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

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

王林
リリース: 2023-03-01 18:06:02
オリジナル
5193 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート