#差異分析:php における self と this の違いは次のとおりです: this は現在のオブジェクト インスタンスへのポインターであり、他のオブジェクトやクラスを指しません。self はクラス自体を指します。つまり、self はクラス自体を指します。インスタンス化されたすべてのオブジェクトを指すオブジェクト、self は通常、クラス内の静的変数を指すために使用されます。
this
これはインスタンス化時に決定されます。 。したがって、これは現在のオブジェクト インスタンスへのポインターであり、他のオブジェクトやクラスを指すものではありません。$this->name =$name; print( $this->name) $obj1 = new name("PBPHome");
self
self はクラス自体を指します。つまり、self はインスタンス化されたオブジェクトを指しません。一般に、self はクラス内の静的変数を指すために使用されます。 クラス内で静的 (通常はキーワード静的) メンバーを使用する場合は、self を使用して呼び出す必要もあります。また、self を使用して静的変数を呼び出す場合は、:: (フィールド演算子記号) を使用する必要があることにも注意してください。$this->lastCount =++self::$firstCount
php 中国語 Web サイト をご覧ください。
以上がphpのselfとthisの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。