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>";

posted @ 2022-05-15 16:11  哎呀呀哈  阅读(15)  评论(0)    收藏  举报  来源