phpのfinalキーワードの適用

angryTom
リリース: 2023-04-07 15:26:01
転載
2504 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート