PHP 5 では、新しい Final キーワードが追加されています。親クラスのメソッドがfinalと宣言されている場合、子クラスはそのメソッドをオーバーライドできません。クラスがfinal宣言されている場合、そのクラスを継承することはできません。
このキーワードは、クラスとメソッドの定義にのみ使用できます。final は定数を意味するため、final キーワードはメンバー プロパティの定義には使用できません。PHP で定数を定義するには、define() 関数を使用します。つまり、finalメンバーのプロパティの定義には使用できません。
最後のキーでマークされたクラスは継承できません;
<?php final class Person { function say() { } } class Student extends Person { function say() { } } ?>
次のエラーが発生します:
致命的エラー: クラスの生徒は可能性があります最終クラス (人) から継承されません
#最終キー マークを使用するメソッドはサブクラスによってオーバーライドできず、最終バージョンです;
<?php class Person { final function say() { } } class Student extends Person { function say() { } } ?>
致命的エラー: 最終メソッド person::say()
をオーバーライドできません PHP 関連の知識の詳細については、PHP 中国語 Web サイト## を参照してください。 #!
以上がphpのfinalキーワードの適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。