この記事の例では、PHP での遅延静的バインディングの方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
php 遅延静的バインディング: クラスの自己を参照します。これは、定義時間に基づいているのではなく、計算中の実行結果に基づいています。まずは例を見てみましょう
説明:
(1) サブクラスのインスタンス化されたオブジェクト $stu が Say メソッドを呼び出すと、親クラス Human 内で実行されるため、say() 内の self::hei() は親クラスの hei() メソッドを呼び出します。
(2) static::メソッド名(): static キーワードを使用すると、まずサブクラスでメソッドが検索され、見つからない場合は親クラスで検索されます。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。