大家试试 通过 echo 来修改其实能修改成功了 。老师说的 $obj->age=68';然后echo $obj->age;就只得到原来的初始值。但是如果使用echo $obj->age=68';就直接修改成功了,年龄变成了68了。当然前提条件是__get 和 __set同时存在,就像本课程例子。
7年前 添加回复 1
[最新 卢小强 的回答] 你要想输出$name得用 public function _get方法调用,private是私有变量,外部调用不了。
时间:5年前
[最新 Peter_Zhu 的回答] public function __get($name) { return $this -> $name; //$name是外部传参,属于变量 }请修改你的类中语法。还有,你的外部用对象的调用属性的语法,是正确的。只有调用一个类中不存在的属性时,你定义的魔术方法__get()才会生效。
时间:7年前
Chaser
有点多没错 坚持学下去就会有进步的!~
7年前 添加回复 1