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

phpのオブジェクト指向の問題

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

次のコードを見てください。非常に簡単です。少し読んでください:

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


上記のコードを実行すると、「変数が定義されていません」エラーが報告されます
これはなぜですか。エラーが報告されましたか?
コード 1 を $this->name='Tom' に置き換えると、エラーは報告されません
ここのドル記号には特別な意味がありますか?
ドル記号がない場合との違いは何ですか?ありがとうございます


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

それから、次のことを教えてください:
$name と $$name の違い

$this->name クラスの name 属性
$this- >$name クラスの $name 属性。最初に変数 $name を定義していないため、当然エラーが報告されます。

Variable 変数
$name = 'hello' の場合
$this->$name は $this->hello と同等です

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