ホームページ  >  記事  >  バックエンド開発  >  phpのfinalキーワードの適用

phpのfinalキーワードの適用

angryTom
angryTom転載
2019-10-14 15:25:012421ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はwww.shuchengxian.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。