译者导读(分享我的翻译感受)
时间:2008-02-02
来源:互联网
阅读准备:
1、阅读推荐序和译者序,了解PHP发展的形势和译者在序中做的简单的介绍有个通篇的了解。
2、认真阅读前言,了解PHP的发展历史和特点。
3、PHP特点解说层次:PHP Core -> PHP Extension(简称PHP Ext) -> PHP Script Solution (简称PHP SS)
打开PHP4或者PHP5的phpinfo()函数的输出的页面,你看到的是:
a) 环境创建信息,包括Zend部分的组件介绍;
b) PHP Credits ,介绍所有对PHP有贡献的程序员;
c) Configuration(配置),PHP Core(PHP核心部分),*重点*
d) Apache信息
e) PHP扩展分部介绍,*重点*
f) 附加模块
建议大家平时没事看看phpinfo()输出的信息,通常来说用PHP来处理问题分为三个层次:PHP核心,PHP扩展,PHP脚本。可能大家会觉得很奇怪为什么第三个是PHP脚本呢,这里我指的是开源的PHP的类、项目或者产品,尤其是PEAR。
一般来说,我们平时使用到PHP的时候,会在不同的地方调用到这三个层次的资源。比如一个substr函数是来自PHP核心的,一个mysql_connect函数是属于PHP扩展的,一个PEAR的DB类就是来自PHP脚本的。这里我们就用资源来称它们,因为我们在使用它们为我们处理数据。
所以,当我们遇到一个需要处理的问题的时候,思考的逻辑是:首先PHP Core有没有函数?然后是有没有这样的扩展给我们使用?最后是看一下社区里面有没有别人写的代码我们可以使用,如果都没有就要看自己能不能写或者借助其它语言。PHP不是万能的,不要让它去做所有的事情。
当然,随着层次的递增,运行的速度开始逐步降低,调用的复杂度逐步增加,调试的复杂度和平台兼容性也是。接下来的每一个章节的讲解中,我会跟大家提到一些解决方案都是属于哪一级,希望通过这个分级可以帮助大家理清楚PHP语言的架构。
[ 本帖最后由 hosander 于 2008-2-2 00:17 编辑 ]
作者: hosander 发布时间: 2008-02-01
第一章
建议读者:具备编程经验的程序员;用过或者学习过PHP的程序员;建议新手大概浏览就行了,看完其它章节再回过头来仔细阅读。
本章重点:了解PHP5中新增加的特性,你不一定会用到,但是了解还是有必要的。
PHP Core:
增加了OOP的开发,与PHP4本质的区别是在PHP的内核(Zend Engine)中真正增加了对象的模块,PHP4中只是在内核中用数组来模拟我们代码中的对象;所以说PHP5对面向对象的支持是比较彻底的。明显的改变是,PHP4的对象如果进行赋值,Engine是帮我们复制数组,而PHP5中,Engine是帮我们赋值一个对象的句柄而已,节省了大量的内存,而且能够保证数据的有效性、对象的析构等。
PHP Ext :
在PHP5中增加了许多的扩展,PHP增加扩展的原则是在不影响整体的性能和稳定性的前提上加入。而且在默认的安装中,尽量打开性能消耗少,而且经常用到的扩展。PHP5中增加的扩展主要是XML的处理、MySQLi、SQLite等,还有Tidy和Perl。后面两个比较少用。
我个人认为,PHP5增加的扩展是很少的,都是那种必须要增加的内容。其中最主要的就是XML了,因为涉及到Web service。Web service对于未来的互联网编程来说非常重要,因为通过它可以有效地实现数据的传递和共享,还包括远程调用。例如,SOAP对于中大型网站的用户通行证开发非常重要。
PHP SS:
在这章中没什么涉及到。
第二章
建议读者:建议新手仔细阅读。
本章重点:本章是一个缓冲的章节,对于不熟悉PHP的人来说可以了解下PHP基础的知识。
PHP Core:
PHP基础的操作和处理,本章中讲到的内容基本上都是来此PHP Core的,来自PHP解析器和引擎的功能。
PHP Ext :
没有太多涉及到。
PHP SS:
在这章中没什么涉及到。
第三章
建议读者:所有人都可以阅读,如果可以事先了解下面向对象编程一般概念最好。
本章重点:PHP 5 中面向对象的支持从这章开始全面进行阐述,注意PHP 5实现面向对象的程度还不是很深入的。
作为一个脚本语言,作为一个以性能和稳定性为主的web脚本语言,PHP 5在实现面向对象的时候一直
坚持性能和稳定性为主导。它之所以实现面向对象是因为面向对象是一个趋势,而且面向对象的众多
优势也比较明显。最好,keep in mind PHP虽然在内核加入了面向对象,但是它是一个基于过程的语言。
PHP Core:
新的写入PHP 引擎的面向对象编程的模块,改变PHP 4中对象在引擎中表现为数组的处理方式,实现
了对象的引用赋值,实现了访问控制、统一的构造函数、接口等。
PHP Ext :
没有太多涉及到。
PHP SS:
在这章中没什么涉及到。
第四章
建议读者:具备面向对象编程的理论知识,或者对第3章进行很好地理解。此外,PHP5中的面向对象并不是彻底的面向对象,因为是解释型语言,再加上PHP专注Web开发,强调性能,所以没有彻底实现面向对象。希望大家在阅读和使用的时候能有感受并且合理运用。
本章重点:PHP5引入的面向对象的高级功能,包括属性和方法的重载,接口的使用,迭代器等。这些内容是PHP5中使用设计模式的基础。在设计模式这个部分,PHP并没有太多创新的想法,基本上模拟了经典的一些设计模式。最后的映射部分,如果感兴趣可以看看,多了解。总结来说,因为专注于Web开发,由于HTTP的无状态特点,PHP中很难大规模应用设计模式。不过,对于CRM等信息管理系统的开发者来说,还是需要熟练掌握的。
PHP Core:
重载,数组语法重载,迭代接口,映射等功能写入PHP Core。
PHP Ext :
没有太多涉及到。
PHP SS:
本章中介绍的设计模式就属于PHP 代码资源。读者也可以通过互联网了解其它方面的代码资源。
第五章
建议读者:第一次接触PHP的读者,熟悉PHP的人可以跳过此章,也可以了解下数据安全验证部分。
本章重点:本章是本书中一个为刚开始接触PHP的人做过渡的章节。
PHP Core:
大部分功能都是来自PHP Core。
PHP Ext :
没有太多涉及到。
PHP SS:
没有太多涉及到。
[ 本帖最后由 hosander 于 2008-5-21 14:20 编辑 ]
作者: hosander 发布时间: 2008-02-01
作者: hosander 发布时间: 2008-02-01
作者: hosander 发布时间: 2008-02-01
作者: hosander 发布时间: 2008-02-01
作者: leehui1983 发布时间: 2008-02-02
作者: eclanp 发布时间: 2008-02-02

作者: 肥同小可 发布时间: 2008-02-02

作者: dzjzmj 发布时间: 2008-02-02


作者: luzhou 发布时间: 2008-02-03
作者: spiritxia 发布时间: 2008-02-04



作者: luzhou 发布时间: 2008-02-07
作者: pangjincai 发布时间: 2008-03-28

作者: rocway 发布时间: 2008-03-31
作者: blankyao 发布时间: 2008-04-11
作者: hosander 发布时间: 2008-04-22

作者: gzbo 发布时间: 2008-04-23
作者: 125231896 发布时间: 2008-04-24
作者: luzhou 发布时间: 2008-04-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28