ホームページ >バックエンド開発 >PHPチュートリアル >PHP における新しい static と新しい self の違い、staticself_PHP チュートリアル

PHP における新しい static と新しい self の違い、staticself_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:45:33895ブラウズ

PHP における新しい静的と新しい自己の違い、staticself

今日、上司が会社にある新しい静的と新しい自己の違いについて尋ねましたが、その中には 10 個のプログラムがありませんでした。回答として以下の画面を追加します。 。 。

家に帰ってから、この 2 つの違いについて学ぶために Baidu に行きました:

現在のメソッドが定義されているクラスに応じて、現在のクラスへの静的参照である self:: または __CLASS__ を使用します。

static::

の使用は、現在のメソッドが定義されているクラスに解析されなくなりましたが、実際の実行時に計算されます。静的メソッドの呼び出し (ただし、それに限定されない) に使用できるため、「静的バインディング」とも呼ばれます。

簡単に一般的に言うと、self はどのクラスで記述されているかを指し、実際に呼び出されるのはこのクラスです。いわゆる遅延静的バインディングであり、static は使用されるクラスを表します。これは、記述した static です。親クラス、

次に、サブクラスを介して直接的または間接的に static を使用します。この static はこのサブクラスを参照するため、static は $this と非常によく似ていますが、static は静的なメソッドとプロパティに使用できます。

Lieziをご覧ください

リーリー

編集者は学び続けます

http://www.bkjia.com/PHPjc/1040164.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1040164.html技術記事 PHP における新しい静的と新しい自己の違い、静的自己 今日、会社にある 10 個のプログラムの中で、上司が次の画面に答えが出てきませんでした。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。