请看下面一段代码,非常简单,请大家花点时间看看:
class person{ public $name; public function __construct(){ $this->$name='Tom'; //代码1 }}$a=new person();echo $a->name;
那么你说说看:
$name 和 $$name 的区别
$this->name 类的name属性
$this->$name 类的$name 属性,由于你没先定义变量$name ,所以当然要报错了。
可变变量
如果$name = 'hello'
$this->$name 相当于 $this->hello