php的魔术方法__get()、__set()、__isset()、__unset()的用法

来源:互联网 发布:市场营销网络课程 编辑:程序博客网 时间:2024/05/22 15:43
//__get()当读取对象的一个不可见属性时,自动调用,并返回值
//__set()当对一个不可见的属性赋值时,自动调用
//__isset()当用isset()或empty()判断一个不可见属性时,自动调用

//__unset()当unset一个不可见属性时自动调用

class NotExists{//获取不可见属性时,被调到触发    public function __get($a){        echo $a;    }    //对一个不可见的属性赋值时,自动调用触发    public function __set($b,$c){       echo $b.'-----'.$c;    }    //__isset()当用isset()或empty()判断一个不可见属性时,自动调用    public function __isset($f){      echo $f;    }    //__unset()当unset一个不可见属性时自动调用    public function __unset($h){    echo $h;    }}$ne = new NotExists();$ne->meijia;//输出meijia$ne->libai = 'xiaoba';//libai-----xiaobaisset($ne->zhangfe);//zhangfeunset($ne->shuwukong);//shuwukong


阅读全文
0 0
原创粉丝点击