1.2.457. Final Class Usage

List of all final classes being used.

final may be applied to classes and methods.

<?php
class BaseClass {
   public function test() {
       echo 'BaseClass::test() called'.PHP_EOL;
   }

   final public function moreTesting() {
       echo 'BaseClass::moreTesting() called'.PHP_EOL;
   }
}

class ChildClass extends BaseClass {
   public function moreTesting() {
       echo 'ChildClass::moreTesting() called'.PHP_EOL;
   }
}
// Results in Fatal error: Cannot override final method BaseClass::moreTesting()
?>

See also Final Keyword.

1.2.457.1. Specs

Short name

Classes/Finalclass

Rulesets

All, Class Review, LintButWontExec

Exakat since

0.8.4

PHP Version

All

Severity

Time To Fix

Precision

Very high

Features

final

Note

This issue may lint but will not run

Available in

Entreprise Edition, Exakat Cloud