夺命雷公狗---oop面向对象 NO:5 魔术方法set和get和isset和unset
4.1 属性重载中的四个魔术方法:__set() __get() __isset() __unset()
* __get():当我们直接输出一个对象中的非公有属性时会自动调用的方法,
并将属性名以第一个参数传进去。
__get($name){…}
* __set(); 当我们直接设置一个对象中的非公有属性时会自动调用的方法,
并将属性名以第一个参数,值作为第二参数传进去。
__set($name,$value){…}
__isset()当对未定义的变量调用isset() 或 empty()时,__isset() 会被调用。
//当isset判断一个对象的非公有属性是否存在时,自动调用此方法。
public function __isset($param){
return isset($this->$param);
}
__unset()当对未定义的变量调用unset()时,__unset() 会被调用。
//当unset销毁一个对象的非公有属性时,自动调用此方法。
public function __unset($param){
unset($this->$param);
}