通常,你调用类里面私有private的变量呢,是会报错的,告诉你无法访问私有变量。解决办法呢?有一种,就是在类里面加入重载中提到的__set和__get的魔术方法:

public function __set($name, $value){
    $this->$name = $value;
}
public function __get($name){
    if (isset($this->$name)){
        return $this->$name;
    }else{
        return null;
    }
}

Related Posts: PHP 魔术方法set和get的应用 :

avatar