ホームページ >バックエンド開発 >PHPチュートリアル >PHP における self と static の違い オブジェクト指向プログラミング、オブジェクト指向プログラミング self_PHP チュートリアル
PHPでのオブジェクト指向プログラミングでは、必ず遭遇します
リーリーしかし、自己と静的の違いを知っていますか?
実際、違いは非常に簡単です。いくつかのデモを作成するだけで理解できます。
自分用のデモ:
リーリー
リーリー
タクシー::モデル();
出力を取得します
リーリー
静的デモ
リーリー
リーリー
static を呼び出す場合、サブクラスが親クラスのメソッドを呼び出したとしても、親クラスのメソッドで呼び出されるメソッドは依然としてサブクラスのメソッドであることがわかります (非常にわかりにくい...)PHP 5.3 バージョンの前には、static と self の間にはまだ小さな違いがありましたが、結局のところ、それらはすべてバージョン 7 によって支配されていました。もう理解できなくなります。
要約すると、self は現在のクラス内のメソッドのみを参照でき、static キーワードを使用すると、関数は実行時にクラス内のメソッドを動的にバインドできます。