final的中文意義是最終的,最後的。被關鍵字final修飾過的類別和方法就是"最終的類別和方法"。也就是說,final關鍵字修飾的類別不能被繼承,用final關鍵字修飾的方法不能被重寫。
如果有一個類別的格式為:
final class MyClass{
//......
}
則說明其他類別不能再使用extends關鍵字繼承該類別。
如果有一個方法使用final關鍵字修飾,如下所示:
final function method_name()
說明該方法在所在類別的子類別中不可以被重寫。
例如:
為final類MyClass產生一個子類ChildClass,可以看到程式報錯,無法執行,代碼如下:
<?php final class MyClass { function __construct() { echo "111111"; } } class ChildClass extends MyClass { static function test() { echo "22222"; } } $child = new ChildClass();
結果為:
inal fatal error: Class fal (MyClass) in D:wampserverwwwtesttestindex1.php on line 17
以上就介紹了final關鍵字,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。