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