1.2.459. Final Methods Usage

List of all final methods being used.

final may be applied to classes and methods in classes and traits.

<?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.459.1. Specs

Short name

Classes/Finalmethod

Rulesets

All, 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