這篇文章介紹的內容是關於【php類與對象】Final 關鍵字,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
Final 關鍵字
被聲明為 Final:
1.類,不能被繼承。2.方法,不能被子類覆蓋。3.屬性,常量,不能被定義為 Final
Example #1 Final 方法樣本<?phpclass BaseClass { public function test() { echo "BaseClass::test() called\n"; } final public function moreTesting() { echo "BaseClass::moreTesting() called\n"; }}class ChildClass extends BaseClass { public function moreTesting() { echo "ChildClass::moreTesting() called\n"; }}// Results in Fatal error: Cannot override final method BaseClass::moreTesting()?>
Example #2 Final 類樣本<?phpfinal class BaseClass { public function test() { echo "BaseClass::test() called\n"; } // 這裡無論你是否將方法聲明為final,都沒有關係 final public function moreTesting() { echo "BaseClass::moreTesting() called\n"; }}class ChildClass extends BaseClass {}// 產生 Fatal error: Class ChildClass may not inherit from final class (BaseClass)?>