魔术方法
php默认可以向对象中任意添加属性。
__set()
当向对象不存在的属性或访问权限不够时,PHP自动执行机制就会调用此方法。
语法:
__set($name,$value);
说明:
$name是设置的属性名,
$value是设置的属性值
可以用于合理的添加属性(所添加的属性只要某个集合内才可以动态添加)。
__get();
当获取对象的属性或访问权限不足时,由PHP自动执行机制就会调用此方法。
__isset($name) 当用于判断一个
解决办法:
__call();
当访问一个不存在的方法或访问权限不足的方法时,由PHP自动执行机制就会调用此方法。
语法:
function __call($name,$arr){
//
}
重载:
同一个类的不同对象调用同一方法时,执行不同的操作。