1.2.460. Final Class Usage

This rule lists of all final classes in use in the code.

The final option may be applied to classes and methods: this rule only reports classes.

<?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.460.2. Connex PHP features

1.2.460.2.1. Specs

Short name

Classes/Finalclass

Rulesets

All, Changed Behavior, Class Review, LintButWontExec

Exakat since

0.8.4

PHP Version

All

Severity

Time To Fix

Precision

Very high

Note

This issue may lint but will not run

Available in

Entreprise Edition, Exakat Cloud