您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

Zend引擎的发展 -- Classes and Objects in PHP5

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 


/*
+-------------------------------------------------------------------------------+
| = 本文为haohappy读<<core php programming>>
| = 中classes and objects一章的笔记
| = 翻译为主+个人心得
| = 为避免可能发生的不必要的麻烦请勿转载,谢谢
| = 欢迎批评指正,希望和所有php爱好者共同进步!
+-------------------------------------------------------------------------------+
*/

第十五节--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 struc

[1] [2] [3] [4] [5] [6] 下一页

在google里搜索更多Zend引擎的发展 -- Classes and Objects in PHP5

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明