近年来,随着使用PHP的大流量网站逐渐增加,企业在使用:PHP的时候开始面临新的问题,代码的规范与维护就是其中比较突出的问题。另外,在PHP的速度满足业务需求后,人们对项目的稳健性、可升级性提出了新的要求。\r\n 本书为大家全面介绍了PHP 5中的新功能、面向对象编程方法及设计模式,还分析阐述了PHP 5中新的数据库连接处理、错误处理和XML处理等机制。希望能够帮助读者系统了解、熟练掌握PHP,最大程度地挖掘PHP的潜力,以更低的成本搭建更加稳健、高效的PHP应用。\r\n 本书适合PHP程序员及具备其他高级语言编程经验的Web开发人员阅读。
序\r\n前言\r\n第1章 PHP 5新特性\r\n 1.1 介绍\r\n 1.2 语言特性\r\n 1.3 PHP改进概述\r\n 1.4 其他的PHF 5新特性\r\n 1.5 总结\r\n第2章 PHP 5基础语言\r\n 2.1 介绍\r\n 2.2 嵌入HTMI\r\n 2.3 注释\r\n 2.4 变量\r\n 2.5 基础数据类型\r\n 2.6 运算符\r\n 2.7 控制结构\r\n 2.8 函数\r\n 2.9 总结\r\n第3章 PHP 5面向对象语言\r\n 3.1 介绍\r\n 3.2 对象\r\n 3.3 声明一个类\r\n 3.4 new关键字和构造函数\r\n 3.5 析构函数\r\n 3.6 使用$this变量访问方法和属性\r\n 3.7 类的常量\r\n 3.8 克隆对象\r\n 3.9 多态\r\n 3.10 parent::和self::\r\n 3.11 instanceof运算符\r\n 3.12 Abstract方法和类\r\n 3.13 接口\r\n 3.14 接口的继承\r\n 3.15 final方法\r\n 3.16 final类\r\n 3.17 __toString()方法\r\n 3.18 异常处理\r\n 3.19 ___autoloadO\r\n 3.20 在函数参数中提示类的类别\r\n 3.21 总结\r\n第4章 PHP 5高级面向对象编程和设计模式\r\n 4.1 介绍\r\n 4.2 重载性能\r\n 4.3 迭代器\r\n 4.4 设计模式\r\n 4.5 映射\r\n 4.6 总结\r\n第5章 如何用PHP写一个Web应用\r\n 5.1 介绍\r\n 5.2 嵌入HTML当中\r\n 5.3 获取用户数据\r\n 5.4 对用户输入的数据进行安全验证\r\n 5.5 一些让脚本运行“安全”的技术\r\n 5.6 Cookies\r\n 5.7 Sessions\r\n 5.8 文件上传\r\n 5.9 架构\r\n 5.10 总结\r\n第2章 PHP 5基础语言\r\n第3章 PHP 5面向对象语言\r\n第4章 PHP 5高级面向对象编程和设计模式\r\n第5章 如何用PHP写一个Web应用\r\n第6章 使用PHP 5访问数据库\r\n第7章 错误处理\r\n第8章 PHP 5中处理XML\r\n第9章 主流扩展\r\n第10章 使用PEAR\r\n第11章 重要的PEAR包\r\n第12章 创建PEAR的组件\r\n第13章 迁移\r\n第14章 性能\r\n第15章 一个编写PHP扩展的介绍\r\n第16章 PHP Shell 脚本编程\r\n附录A PEAR和PECL包索引\r\n附录B phpDocumentor格式参考\r\n附录C Zend Studio快速使用说明\r\n索引
大家好!很荣幸能够为大家翻译《PHP 5权威编程》。此书是由PHP的创始人之一,也是Zend Engine的编写者之一的Andi Gutmans及另外两位PHP核心人员编写的。可能英文原著对于国内的许多PHP爱好者来说比较陌生,我也是因为在Zend中国技术中心(PHPChina)工作的原因才从2005年开始阅读原著的,不过即使不是由我来翻译这本书,我也要跟大家说,如果你想系统地了解PHP,并且熟练掌握PHP的话,这是一本必须要阅读的书。
在最近的几年中,PHP已经发展成为了世界上最为流行的Web平台,它运行在全球超过1/3的Web服务器上。PHP的发展不仅是数量上的,还有质量上的。越来越多的公司,包括财富杂志全球500强排行榜上的公司,都依靠PHP来运行他们的商业级的应用,从而创造了新的就业机会并增加了对PHP开发者的需求。
同样,在中国的互联网领域中,经历了2003年的低迷后,2005年迎来了PHP发展的黄金时期。据近期PHPChina的调查资料显示:国内排名前500名的网站中,有262家使用了PHP,而排名前10名的网站中有包括各大老牌门户网站在内的8家网站使用了PHP,如百度、腾讯、新浪、搜狐、Tom、网易等。在北京、上海、广州、武汉、重庆、厦门、杭州等地陆续出现PHP程序员紧缺的现象。尤其是在北京、上海、广州三地,许多新互联网公司采用PHP进行快速开发,大量的PHP岗位需求涌现出来,人们高呼PHP的时代已经来临。
因此,在这个互联网迅猛发展、技术日新月异的时代,学会并应用好一门流行的语言对于广大互联网行业中的程序员来说至关重要。当然,许多优秀的程序员都选择了PHP,虽然它曾经被认为是草根语言而无人问津,虽然它曾经在2003年备受冷落,但是它针对互联网的Web开发量身定做的语言特性注定了它能够在Web 2.0大潮来临的时候绽放出应有的光彩。
很幸运,我目睹了PHP崛起的全过程。而且在Zend中国技术支持中心的工作让我第一时间感受到各大互联网公司在PHP应用上的规模和他们对PHP的信任。尤其是最近PHP社区宣布放弃PHP 4的功能更新表明PHP社区将再次全面提升和推广PHP,我想对于每一个热爱PHP的人来说,都会因此而倍感兴奋。为此,我也希望这本《PHP 5权威编程》能够帮助大家重新认识PHP。
4月份提笔至今已经4个多月了,也许是幸运女神眷顾,本书的翻译工作终于在5个月之内独立完成。现在回想起来,连我自己都有点不敢相信。当译完最后一章的时候,看着厚厚的原著已被译成中文真是兴奋极了,那种成功后的喜悦,重负后的释然感受实在是太强烈了。
可以说,虽然本书没有涵盖所有的PHP知识,但是它可以让你深入了解PHP及其特性,最重要的是它让你明白PHP到底是什么,以及它的发展方向。当然,本书最主要的作用还是介绍PHP 5的新特性。相信大家都听说了前段时间PHP社区宣布将在年底停止PHP 4的功能更新并鼓励大家迁移到PHP 5的消息了吧。可能是一种巧合,《PHP 5权威编程》英文版在2004年就出版了,但是一直到现在才出版中文版,而正在译稿的排校阶段,PHP社区发布了这个通告。所以,当人们正企盼深入了解PHP 5的时候,本书能够及时地出现并且帮助大家。
《PHP 5权威编程》一共分为16章和3个附录。虽然该书的这19个部分以PHP 5为主,但是我想它也是第一本系统介绍PHP的中文书。不过,由于它的第一使命是介绍PHP 5,因此它其章节分布不一定符合初学者的习惯。大家不妨先从了解PHP 5开始,从而进一步全面了解PHP。
为了帮助大家有效地阅读本书。在此为大家粗略地介绍一下16章的主要内容。
第1章介绍PHP 5的新特性,主要讲述PHP 5内核中新加入的面向对象模块和一些扩展,以及一些更换了底层的扩展。
本书的第2章是一个铺垫,这是为刚刚开始了解PHP的人准备的。从这可以看出原著者为读者考虑得比较周到。当然,如果你已经具备了一定的使用PHP的经验,可以不阅读本章。当然,如果阅读本章,你可以更加彻底地了解PHP的运行模式。
第3章开始从面向对象的模块介绍PHP 5的新特性,其中描述了面向对象在PHP 5中的一些重大改变,例如对象赋值不再是拷贝整个对象而是赋值对象的句柄。本章还阐述了作这些改变的原因及所带来的效益。
接下来在第4章中,开始介绍高级的面向对象的特性和PHP中4个最重要的设计模式。从而让大家了解到PHP 5之所以要把面向对象写入内核就是为了要提供这些特性,而大家也会发现这才是PHP 5支持面向对象的真正原因。另外,该章没有描述全部面向对象的思想,如果大家想了解这方面的内容,可以阅读专门的讲述面向对象的著作。
前面4章阐述了一些语法知识之后,在第5章中,作者描述了PHP是如何构建Web应用的。本章主要描述一些
ANDI GUTMANS,参与创造了PHP 3和此后所有版本。作为PHP核心团队的一个成员,他是全世界最受尊敬的PHP开发者之一。
STIG SAETHER BAKKEN,也是PHP核心团队的一位成员,创造了PEAR:PHP扩展和应用库,它是为了可复用的PHP组件而开发的框架和全球的发布系统。
DERICK RETHAN,是一个PHP代码贡献者也是PHP的QA团队的领导者。
无封面