《PHP5.0对象模型探索之重载》文章已经归档,站长之家不再展示相关内容,下文是站长之家的自动化写作机器人,通过算法提取的文章重点内容。这只AI还很年轻,欢迎联系我们帮它成长:
PHP4中已经有了重载的语法来建立对于外部对象模型的映射,就像Java和COM那样.PHP5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性和调用方法。重载可以通过__get,__set,and__call几个特殊方法来进行.当Zend引擎试图访问一个成员并没有找到时,PHP将会调用这些方法.在下面的例子中,__get和__set代替所有对属性变量数组的访问.如果必要,你可以实现任何类型你想要的过滤.例如,脚本可以禁止设置属性值,在开始时用一定的前缀或包含一定类型的值.__call方法说明了你如何调用未经定义的方法.你调用未定义方法时,方法名和方法接收的参数将会传给__call方法,PHP传递__call的值返回给未定义的方法.Listing1User-leveloverloadingclassOverloader{ private$properties=array(); function__get($property_name) {if(isset($this->properties[$prop...
......
本文由站长之家用户“互联网”投稿,本平台仅提供信息索引服务。由于内容发布时间超过平台更新维护时间,为了保证文章信息的及时性,内容观点的准确性,平台将不提供完整的内容展现,本页面内容仅为平台搜索索引使用。需阅读完整内容的用户,请联系作者获取原文。
(举报)