我是PHP新手。在下面的代码中,当我将私有$name
更改为公共$name
时,它不会显示名称“ Harry”。我不知道。
class Post{
public $name;
public function __set($name,$value){
echo $this->name=$value;
}
}
$post=new Post;
$post->name="Harry";
答案 0 :(得分:2)
仅当属性不存在或不可访问时,才使用魔术吸气剂和设置器,这称为属性重载。
由于id
不能从班级外部访问,因此它正在使用您的魔术师。由于product-
可以从类外部访问,因此它将仅设置该属性的值。