扫码关注官方订阅号
public function __get($name) { return $this -> $name; //$name是外部传参,属于变量 }
请修改你的类中语法。
还有,你的外部用对象的调用属性的语法,是正确的。
只有调用一个类中不存在的属性时,你定义的魔术方法__get()才会生效。
最前面加上:
private $name = "yourname";
private $name ='';
必须错,你没有定义
你的class里面没有$name, 怎么可以使用$this->name呢
$this->$name 吧
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
请修改你的类中语法。
还有,你的外部用对象的调用属性的语法,是正确的。
只有调用一个类中不存在的属性时,你定义的魔术方法__get()才会生效。
最前面加上:
private $name ='';
必须错,你没有定义
你的class里面没有$name, 怎么可以使用$this->name呢
$this->$name 吧