码迷,mamicode.com
首页 > 其他好文 > 详细

魔术方法

时间:2016-04-06 18:24:23      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

魔术方法

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!