PHP __获取魔术方法

时间:2018-07-21 18:09:44

标签: php oop

我是PHP新手。在下面的代码中,当我将私有$name更改为公共$name时,它不会显示名称“ Harry”。我不知道。

class Post{
public $name;
    public function __set($name,$value){
        echo $this->name=$value;
    }
}
$post=new Post;
$post->name="Harry";

1 个答案:

答案 0 :(得分:2)

仅当属性不存在或不可访问时,才使用魔术吸气剂和设置器,这称为属性重载。

由于id不能从班级外部访问,因此它正在使用您的魔术师。由于product-可以从类外部访问,因此它将仅设置该属性的值。