PHP 5 新增了一個 final 關鍵字。如果父類別中的方法被宣告為 final,則子類別無法覆寫該方法。如果一個類別被宣告為 final,則不能被繼承。
這個關鍵字只能用來定義類別和定義方法, 不能使用final這個關鍵字來定義成員屬性,因為final是常數的意思,我們在PHP裡定義常數使用的是define()函數,所以不能使用final來定義成員屬性。
使用final關鍵標記的類別不能被繼承;
<?php final class Person { function say() { } } class Student extends Person { function say() { } } ?>
#會出現下面錯誤:
Fatal error: Class Student may not inherit from final class (Person)
##使用final關鍵標記的方法不能被類別覆寫,是最終版本;
<?php class Person { final function say() { } } class Student extends Person { function say() { } } ?>
Fatal error: Cannot override final method Person::say()
更多PHP相關知識,請造訪PHP中文網!
以上是php final關鍵字的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!