您现在的位置:中国下载站学院中心网络编程PHP教程PHP基础教程 → 文章列表

第十五节--Zend引擎的发展

作者:佚名  来源:不详  发布时间:2007-4-14 11:48:38   

减小字体 增大字体

 
 
  /*

  +-------------------------------------------------------------------------------+

  | = 本文为Haohappy读<<Core PHP Programming>>

  | = 中Classes and Objects一章的笔记

  | = 翻译为主+个人心得

  | = 为避免可能发生的不必要的麻烦请勿转载,谢谢

  | = 欢迎批评指正,希望和所有PHP爱好者共同进步!

  | = PHP5研究中心: http://blog.csdn.net/haohappy2004

  +-------------------------------------------------------------------------------+

  */

  第十五节--Zend引擎的发展

  本章的最后一节,Zeev讨论了Zend引擎带来的对象模型,特别提到它与PHP的前几个版本中的模型有什么不同.

  当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中的面向对象编程

  <?php
   class Example
   {
     var $value = "some value";
     function PrintValue()
     {
       print $this->value;
     }
   }
   $obj = new Example();
   $obj->PrintValue();
  ?>

  Listing 6.19 PHP 3 structural programming PHP3 PHP3中的结构化编程

  <?php
   function PrintValue($arr)
   {
     print $arr["value"];
   }
    function CreateExample()
   {
     $arr["value"] = "some value";
     $arr["PrintValue"] = "PrintValue";
      return $arr;
   }
    $arr = CreateExample();
    //Use PHP's indirect reference
   $arr["PrintValue"]($arr);
  ?>


在百度中搜索更多第十五节--Zend引擎的发展相关网页 转贴于:中国下载站

  • 上一篇文章:PHP5 的异常处理机制(1)
  • 下一篇文章:第十四节--命名空间
  • 阅读统计:[]
  • 中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接

    • Copyright (C) 2006-2008 www.cndownz.com All Rights Reserved.
      中国下载站 版权所有. 粤ICP备05141802号. 对本站有任何建议、意见或投诉,请来信:cndownzcom@yahoo.com.cn.
      喜欢中国下载站(cndownz.com),请把中国下载站(cndownz.com)告诉你QQ上的5位好友,多谢支持!