| = 本文为haohappy读 | = 中classes and objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指正,希望和所有php爱好者共同进步! +——————————————————————————-+ */ 第十一节–重载 php4中已经有了重载的语法来建立对于外部对象模型的映射,就像java和com那样. php5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性和调用方法. 重载可以通过__get, __set, and __call几个特殊方法来进行. 当zend引擎试图访问一个成员并没有找到时,php将会调用这些方法. 在例6.14中,__get和__set代替所有对属性变量数组的访问. 如果必要,你可以实现任何类型你想要的过滤. 例如,脚本可以禁止设置属性值, 在开始时用一定的前缀或包含一定类型的值. __call方法说明了你如何调用未经定义的方法. 你调用未定义方法时,方法名和方法接收的参数将会传给__call方法, php传递__call的值返回给未定义的方法. listing 6.14 user-level overloading
http://www.bkjia.com/phpjc/532154.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/532154.htmltecharticle| = 本文为haohappy读 > | = 中classes and objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指…