ホームページ  >  記事  >  バックエンド開発  >  基本的なオブジェクト指向プログラミング

基本的なオブジェクト指向プログラミング

WBOY
WBOYオリジナル
2016-06-23 13:59:53756ブラウズ

$this->$name;
$this->$name; は、現在のオブジェクトの name 属性を呼び出します。両者の違いは何ですか?

ディスカッションに返信 (解決策)

$name = 'abc';

$this->$name;

現在のオブジェクトの abc プロパティを呼び出します
$this->name は直接呼び出しです
$this ->$name 間接呼び出し

試してみました
echo "I am the first one:".$petter->name1;

echo "I am the first one:". name1;

var_dump($petter->$name1);
出力は次のとおりです:
I am the first: abc

次の 2 つの文は沈黙しています。

その動きは何ですか?
print_r($petter);

preint_r($name1);

どういうことかわかりますか?

試してみました
echo "私が 1 人目です:".$petter->name1;

echo "私が 2 人目です:"

var_dump($petter-> ; $name1);
出力は次のとおりです:
I am the first one: abc

最後の 2 つの文は沈黙しています。
あなたの abc 属性は定義されていません

person オブジェクト ( [name:person:private] =>petter [sex:person:private] =>boy [age:person:private] => 16 )
abc

はい、二人の偉大な神に感謝します! ! !

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