php遅延静的バインドインスタンス解析
789 ワード
本明細書の例では、php遅延静的バインドの方法について説明する.皆さんの参考にしてください.具体的な分析は以下の通りである.
php遅延静的バインド:クラスのselfを指し、定義時ではなく計算時の実行結果に準拠します.まず例を見てみましょう
説明:
(1)サブクラスインスタンス化オブジェクト$stuがsayメソッドを呼び出す場合,親Human内で実行されるので,say()のself::hei()は親を呼び出すhei()メソッドである.
(2)static::メソッド名():staticキーワードを用いると,まずサブクラスでそのメソッドを検索する.見つからない場合は、親クラスで検索します.
本稿で述べたphpプログラム設計に役立つことを願っています.
php遅延静的バインド:クラスのselfを指し、定義時ではなく計算時の実行結果に準拠します.まず例を見てみましょう
say();
?>
説明:
(1)サブクラスインスタンス化オブジェクト$stuがsayメソッドを呼び出す場合,親Human内で実行されるので,say()のself::hei()は親を呼び出すhei()メソッドである.
(2)static::メソッド名():staticキーワードを用いると,まずサブクラスでそのメソッドを検索する.見つからない場合は、親クラスで検索します.
本稿で述べたphpプログラム設計に役立つことを願っています.