类似于final类,也可以将某个方法声明为final,即不允许重写该方法。如代码清单2-12所示,它被声明为最终的方法,不允许被重写。
代码清单2-12 最终的方法
<?php class SuperClass { public final function someMethod(){ //..方法中的相关代码 } } class SubClass extends SuperClass { public function someMethod(){ //..方法中的相关代码,但是不会被执行 } }?>
如果我们执行以上代码,会得到如下类似的错误信息:
<b>Fatal error</b>: Class bclass may not inherit from final class(aclass) in <b>C:\OOP with PHP5\Codes\ch2\class.aclass.php</b> on line <b>8</b><br />