PHP在类外设置私有属性(__set __get)
需要使用到的魔术方法 __set __get
思路:__set 是设置私有化属性值 __get 获取私有化属性值
代码示例
class A{
    private $aaa;
    private $bbb;
    /**
     * 为私有属性赋值
     * @param $name
     * @param $value
     */
    public function __set($name, $value)
    {
        // TODO: Implement __set() method.
        $this->$name=$value;
    }
    /**
     * 获取私有属性
     * @param $name
     * @return mixed
     */
   public function __get($name)
   {
       // TODO: Implement __get() method.
       return $this->$name;
   }
}
$obj=new A();
echo $obj->aaa="aaaa"."</br>";
echo $obj->aaa="bbbb"."</br>";

 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号