public function __get($name) { return $this -> $name; //$name是外部传参,属于变量 }
请修改你的类中语法。
还有,你的外部用对象的调用属性的语法,是正确的。
只有调用一个类中不存在的属性时,你定义的魔术方法__get()才会生效。
最前面加上:
private $name = "yourname";
private $name ='';
必须错,你没有定义
你的class里面没有$name, 怎么可以使用$this->name呢
$this->$name 吧
请修改你的类中语法。
还有,你的外部用对象的调用属性的语法,是正确的。
只有调用一个类中不存在的属性时,你定义的魔术方法__get()才会生效。
最前面加上:
private $name ='';
必须错,你没有定义
你的class里面没有$name, 怎么可以使用$this->name呢
$this->$name 吧