ホームページ  >  記事  >  バックエンド開発  >  phpのselfとthisの違いは何ですか

phpのselfとthisの違いは何ですか

王林
王林オリジナル
2020-06-30 09:06:395149ブラウズ

php における self と this の違いは次のとおりです: this は現在のオブジェクト インスタンスへのポインターであり、他のオブジェクトやクラスを指しません。self はクラス自体を指します。つまり、self はクラス自体を指します。インスタンス化されたすべてのオブジェクトを指すオブジェクト、self は通常、クラス内の静的変数を指すために使用されます。

phpのselfとthisの違いは何ですか

#差異分析:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。