中国語でのファイナルの意味は最終的、最終的です。キーワード Final によって変更されたクラスおよびメソッドは、「最終クラスおよびメソッド」です。つまり、final キーワードで変更されたクラスは継承できず、final キーワードで変更されたメソッドはオーバーライドできません。
次の形式のクラスがある場合:
final class MyClass{
//...
}
、それは、他のクラスが extends キーワードを使用してこのクラスを継承できないことを意味します。
以下に示すように、final キーワードで変更されたメソッドがある場合:
final function method_name()
このメソッドは、それが配置されているクラスのサブクラスではオーバーライドできないことを意味します。
例:
最終クラス MyClass のサブクラス ChildClass を生成します。 コードは次のとおりです。
<?php final class MyClass { function __construct() { echo "111111"; } } class ChildClass extends MyClass { static function test() { echo "22222"; } } $child = new ChildClass();
結果は次のとおりです。
Fatalエラー: クラス ChildClass は、 D:wampserverwwwtesttestindex1.php on の最終クラス (MyClass) から継承できない可能性があります。 ライン17
以上、最後のキーワードをその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。