当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 第十一节--重载PHP4中已经有了重载的语法来建立对于外部对象模
 

 

    摘要:第十四节--zend引擎的发展本章的最后一节,zeev讨论了zend引擎带来的对象模型,特别提到它与php的前几个版本中的模型有什么不同.当1997年夏天,我们开发出php3, 我们没有计划要使php具备面向对象的能力. 当时没有任何与类和对象有关的想法. php3是一个纯粹面向过程的语言. 但是,在1997.8.27的晚上php3 alpha版中增加了对类的支持. 增加一个新特性给php,当时仅需要极少的讨论,因为当时探索php的人太少. 于是从1997......
 ·erp简易教程    »显示摘要«
    摘要:家 中 请 客  一天中午,丈夫在外给家里打电话:“亲爱的老婆,晚上我想带几个同事回家吃饭 可以吗?”(订货意向)   妻子:“当然可以,来几个人,几点来,想吃什么菜?”   丈夫:“6个人,我们7点左右回来,准备些酒 烤鸭 番茄炒蛋 凉菜蛋花 汤。。。。。。,你看可以吗?”(商务沟通)   妻子:“没问题,我会准备好的,”(订单确认)   妻子记录下需要做的菜......


PHP5的对象模型[11]--重载
第十一节--重载

【相关文章:提高Sql Server性能的10个技巧

【扩展阅读:TreeView控件的双击事件

php4中已经有了重载的语法来建立对于外部对象模型的映射,就像java与com那样. php5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性与调用方法. 【扩展信息:使用javascript以键值对的方式读

重载可以通过__get, __set, and __call几个特殊方法来进行. 当zend引擎试图访问一个成员并没有找到时,php将会调用这些方法.

在例6.14中,__get与__set代替所有对属性变量数组的访问. 如果必要,你可以实现任何类型你想要的过滤. 例如,脚本可以禁止设置属性值, 在开始时用一定的前缀或包含一定类型的值.

__call方法说明了你如何调用未经定义的方法. 你调用未定义方法时,方法名与方法接收的参数将会传给__call方法, php传递__call的值返回给未定义的方法.

listing 6.14 user-level overloading

properties[$property_name]))

{

return($this->properties[$property_name]);

}

else

{

return(null);

}

}

function __set($property_name, $value)

{


...   下一页
 ·vc编译优化设置    »显示摘要«
    摘要:vc- project setting-debug-project option语法解释 -优化- /o1 最小化空间 minimize space /op[-] 改善浮点数一致性 improve floating-pt consistency /o2 最大化速度 maximize speed /os 优选代码空间 favor code space /oa 假设没有别名 assume no aliasing /ot 优选代码速度 favor code s......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE