魔术方法
Posted 尼农小道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了魔术方法相关的知识,希望对你有一定的参考价值。
魔术方法
php默认可以向对象中任意添加属性。
__set()
当向对象不存在的属性或访问权限不够时,PHP自动执行机制就会调用此方法。
语法:
__set($name,$value);
说明:
$name是设置的属性名,
$value是设置的属性值
可以用于合理的添加属性(所添加的属性只要某个集合内才可以动态添加)。
__get();
当获取对象的属性或访问权限不足时,由PHP自动执行机制就会调用此方法。
__isset($name) 当用于判断一个
解决办法:
__call();
当访问一个不存在的方法或访问权限不足的方法时,由PHP自动执行机制就会调用此方法。
语法:
function __call($name,$arr){
//
}
重载:
同一个类的不同对象调用同一方法时,执行不同的操作。
以上是关于魔术方法的主要内容,如果未能解决你的问题,请参考以下文章