ホームページ >php教程 >php手册 >php の $this-> の意味の分析

php の $this-> の意味の分析

WBOY
WBOYオリジナル
2016-06-13 12:19:521001ブラウズ

通常、最初にクラスを宣言し、次にこのクラスを使用してオブジェクトをインスタンス化します。
ただし、このクラスを宣言するときは、このクラスのプロパティまたはメソッドをクラス自体の中で使用したいと考えます。どのように表現すればよいのでしょうか?
例:
User クラスを宣言します。これには $name 属性が 1 つだけ含まれています;
class User
{
public $_name;
次に、User クラスにメソッドを追加します。 getName() メソッドを使用して $name 属性の値を出力するだけです。 PHP コンテンツをクリップボードにコピーします
PHP コード:

コードをコピー コードは次のとおりです:

class User
{
public $name;
function getName()
{
echo $this->name;
}
}
// 使い方は?
$user1 = new User();
$user1->name = 'Zhang San';
$user1->getName(); // ここに Zhang San が出力されます。
$user2 = new User();
$user2->name = 'John Doe';
$user2->getName(); // ここに John Doe が出力されます。

どう理解しますか?
上記では 2 つの User オブジェクトを作成しました。それぞれ $user1 と $user2 です。
$user1->getName() を呼び出したとき。 上記の User クラスのコード echo $this->name; は echo $user1->name; と同じです。これがおそらく意味するところです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。