当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 第十四节--Zend引擎的发展本章的最后一节,Zeev讨论了Ze
 

 

 ·痛在我心    »显示摘要«
    摘要: 很心痛,不是为某个人,是为我自己. 希望失败跟我不要挂上关系,但它如影随行.自信是我唯一的支撑,失败太多也就渐渐消散了,所以其实我没有自信,因为真正的自信是长久的,我的自信可能只是自卑的一个挡箭牌,也是我假以生存的唯一支柱,没了自信,我还有什么呢?但我确实没有! 并非不够聪明,并非长得太难看,并非能力不够...只是心里有一种刺骨的痛,因为太孤独,因为孤独的太久,因为我看不到什么时候是终结.没有太多朋友,并非不够诚心,也并非别人不诚心,只是我没有......
 ·编程的思考    »显示摘要«
    摘要: 编程的思考 ——观《c++与90年代程序设计语言发展趋势批判》1 --本文为北京《程序员》杂志2001/08 所载文章,作者: 陈铭,此处转载,版权归作者和csnd所有 ? 在csdn上读到几篇《c++与90年代程序设计语言发展趋势批判》(c++?? a critique of c++ and programming and language trends of the 1990s,3r......


PHP5的对象模型[14]--Zend引擎的发展
第十四节--zend引擎的发展

【相关文章:des加密源程序

【扩展阅读:N皇后问题

本章的最后一节,zeev讨论了zend引擎带来的对象模型,特别提到它与php的前几个版本中的模型有什么不同. 【扩展信息:找到一个开放源代码的Grid控件 for

当1997年夏天,我们开发出php3, 我们没有计划要使php具备面向对象的能力. 当时没有任何与类与对象有关的想法. php3是一个纯粹面向过程的语言. 但是,在1997.8.27的晚上php3 alpha版中增加了对类的支持. 增加一个新特性给php,当时仅需要极少的讨论,因为当时探索php的人太少. 于是从1997年八月起, php迈出了走向面向对象编程语言的第一步.

确实,这只是第一步. 因为在这个设计中只有极少的相关的想法,对于对象的支持不够强大. 这个版本中使用对象仅是访问数组的一个很酷的方法而已. 取代使用$foo[“bar”],你可以使用看起来更漂亮的$foo->bar. 面向对象方法的主要的优势是通过成员函数或方法来储存功能. 例子6.18中显示了一个典型的代码块. 但是它与例6.19中的做法其实并没有太大不同.

listing 6.18 php 3 object-oriented programming php3中的面向对象编程

value;

}

}

$obj = new example();

$obj->printvalue();

?>

listing 6.19 php 3 structural programming php3 php3中的结构化编程

以上我们在类中写上两行代码,或者显示地传递数组给函数. 但考虑到php3中这两种选择并没有任何不同,我们仍然可以仅把对象模型当成一种”语法上的粉饰”来访问数组.

想要用php来进行面向对象开发的人们,特别是想使用设计模式的人,很快就发现他们碰壁了. 幸运地,当时(php3时代)没有太多人想用php来进行面向对象开发.

php4改变了这种情况. 新的版本带来了引用(reference)的概念, 它允许php的不同标识符指向内存中的同一个地址. 这意味着你可以使用两个或更多的名称来给同一个变量命名,就像例6.20那样.

listing 6.20 php 4 references php4中的引用

由于构建一个指向彼此的对象网络是所有面向对象设计模式的基础,这个改进具有非常重大的意义.当引用允许建立更多强大的面向对象应用程序, php对待对象与其它类型数据相同的做法带给开发者极大的痛苦.就像任何php4的程序员将会告诉你的, 应用程序将会遭遇wtma(way too many ampersands过多&)综合症. 如果你想构建一个实际应用,你会感到极为痛苦,看看例6.21你就明白.

listing 6.21 problems with objects in php 4 php4中使用对象的问题

1 class myfoo {


...   下一页
    摘要:本文是精彩总结:★加密网页破解大法★的延续 加密后的原文: <html><head><meta name=encoder content=免费电影><meta http-equiv="imagetoolbar" content="no"><noscript><iframe></iframe></noscript>&......
» 本期热门文章:

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