看代码:
由代码可以知道,
从一个难以访问的属性读取数据的时候 __get() 方法被调用
向一个难以访问的属性赋值的时候 __set() 方法被调用
难以访问包括:(1)私有属性,(2)没有初始化的属性
__isset() __unset() 也类似
应用,定义配置变量,
上面的public属性不会调用到魔法方法,
配置中的一些变量,则会调用到魔法方法。
这种机制对于配置设置还是很有帮助的。
本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5411403.html,如需转载请自行联系原作者