$this の意味は、インスタンス化後の特定のオブジェクトを表すことです。
通常、最初にクラスを宣言し、次にこのクラスを使用してオブジェクトをインスタンス化します。
ただし、このクラスを宣言するときは、このクラスのプロパティまたはメソッドをクラス自体内で使用する必要があります。どのように表現すればよいのでしょうか?
例:
Userクラスを宣言します!属性 $name;
が 1 つだけ含まれています
クラス ユーザー
{
公開 $_name;
}
次に、User クラスにメソッドを追加します。 getName() メソッドを使用して $name 属性の値を出力するだけです。 PHP コンテンツをクリップボードにコピーします
PHPコード:
クラス ユーザー
{
public $name;
関数getName()
{
echo $this->name;
}
}
//それの使い方?
$user1 = 新しいユーザー();
$user1->name = '張三';
$user1->getName(); // Zhang San がここに出力されます!
$user2 = 新しいユーザー();
$user2->name = '李思'
$user2->getName(); //John Doe がここに出力されます。
どのように理解すればよいでしょうか?
上記で 2 つの User オブジェクトを作成しました。それぞれ $user1 と $user2 です。
$user1->getName() を呼び出すとき。上記の User クラスのコード echo $this->name は echo $user1->name;
と同等です。おそらくそういう意味でしょう!
実際、トラブルに巻き込まれたくないのです。これは、クラス内のプロパティとメソッドを表すために使用されるコード名であることだけを知っておく必要があります。考えれば考えるほど混乱してしまいます!
別の場所で見つけました! !取り残された! !