//__get()当读取对象的一个不可见属性时,自动调用,并返回值
//__set()当对一个不可见的属性赋值时,自动调用
//__isset()当用isset()或empty()判断一个不可见属性时,自动调用
//__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-----xiaoba
isset($ne->zhangfe);//zhangfe
unset($ne->shuwukong);//shuwukong