ホームページ >バックエンド開発 >PHPチュートリアル >PHP における新しい static と新しい self の違い、staticself_PHP チュートリアル
今日、上司が会社にある新しい静的と新しい自己の違いについて尋ねましたが、その中には 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