PHP 最终类/成员 - final
PHP 使用 final 声明一个最终类或者为一个类声明一个最终成员
如果父类中的方法被声明为 final,则子类无法覆盖该方法
如果一个类被声明为 final,则不能被继承
范例
以下代码执行会报错:
<?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; } } // 报错信息 Fatal error: Cannot override final method BaseClass::moreTesting()