ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルの $this-> の意味

php_PHP チュートリアルの $this-> の意味

WBOY
WBOYオリジナル
2016-07-13 17:45:14852ブラウズ

$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;

と同等です。

おそらくそういう意味でしょう!

実際、トラブルに巻き込まれたくないのです。これは、クラス内のプロパティとメソッドを表すために使用されるコード名であることだけを知っておく必要があります。考えれば考えるほど混乱してしまいます!
別の場所で見つけました! !取り残された! !

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478685.html技術記事 $this の意味は、インスタンス化後の特定のオブジェクトを表すことです。 通常、最初にクラスを宣言し、次にこのクラスを使用してオブジェクトをインスタンス化します。 ただし、このクラスを宣言するとき、次のことを行います...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。