夺命雷公狗---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);
}

原文地址:https://www.cnblogs.com/leigood/p/5032695.html