ホームページ  >  記事  >  バックエンド開発  >  PHP オブジェクト指向関連の問題

PHP オブジェクト指向関連の問題

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

PHP オブジェクト指向の問題
次のコードを見てください。非常に簡単ですので、少し時間を取って見てください:

<br />class person{                                                 <br />    public $name;<br />    public function __construct(){<br />        $this->$name='Tom';            //代码1<br />     }<br />}<br />$a=new person();<br />echo $a->name;<br />


上記のコードを実行すると、' 「変数は未定義です」というメッセージが報告されます。「エラー。
なぜこのエラーが報告されるのですか?
コード 1 を $this->name='Tom' に置き換えると、エラーは報告されません
ここでのドル記号の特別な意味は何ですか? ドル記号なしとドル記号の違いは何ですか?
ありがとうございます。
-----解決策のアイデア------ ------------ ----
それでは教えてください:
$name と $$name の違い
------解決策のアイデア --------- -------------
$this->name クラス
$this->の name 属性。 $name クラスの $name 属性。最初に変数 $name を定義していないため、当然エラーが報告されます。
------解決策----------------------
変数 variable
If $ name = 'hello'
$this->$name は $this->hello

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