ホームページ  >  記事  >  バックエンド開発  >  PHP における self と static の違い オブジェクト指向プログラミング、オブジェクト指向プログラミング self_PHP チュートリアル

PHP における self と static の違い オブジェクト指向プログラミング、オブジェクト指向プログラミング self_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:53:43984ブラウズ

PHPオブジェクト指向プログラミングにおけるselfとstaticの違い、オブジェクト指向プログラミングself

PHPでのオブジェクト指向プログラミングでは、必ず遭遇します

リーリー

しかし、自己と静的の違いを知っていますか?

実際、違いは非常に簡単です。いくつかのデモを作成するだけで理解できます。

自分用のデモ:


リーリー

車::モデル();

リーリー

タクシー::モデル();

出力を取得します
リーリー

self が引き続きサブクラス内の親クラスのメソッドを呼び出すことがわかります

静的デモ


リーリー

出力を取得する

リーリー

static を呼び出す場合、サブクラスが親クラスのメソッドを呼び出したとしても、親クラスのメソッドで呼び出されるメソッドは依然としてサブクラスのメソッドであることがわかります (非常にわかりにくい...)

PHP 5.3 バージョンの前には、static と self の間にはまだ小さな違いがありましたが、結局のところ、それらはすべてバージョン 7 によって支配されていました。もう理解できなくなります。

要約すると、self は現在のクラス内のメソッドのみを参照でき、static キーワードを使用すると、関数は実行時にクラス内のメソッドを動的にバインドできます。

http://www.bkjia.com/PHPjc/1123781.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1123781.html技術記事 php のオブジェクト指向プログラミングにおける self と static の違い。php のオブジェクト指向プログラミングでは、常に class test{ public static function test(){ self::func(); に遭遇します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。