【作者】 Zeev Suraski Andi Gutmans Stig Bakken Derick Rethans等
简张桂 译
【出版社】
【出版日期】
官方书评:
在这本书中,PHP 5 的创始人之一和两个PHP的核心开发者将给你展现如何在任何项目中使用PHP 5的企业级的新增的功能—无论项目有多庞大或者多复杂。他们的独特的见解和实际的例子阐述了PHP 5的新的对象模块、强大的设计模式、改进的XML的web服务支持,还有其它更多的特性。无论你是否正在创建web应用、扩展、包、或者shell脚本—或者是在迁移PHP 4代码—这里都有你在其它地方找不到的强力的解决方案。
原版书封面序:
“这本书,是我的同事、Andi Gutmans和另外两个非常卓越的PHP开发者,Stig Bakken 和Derick Rethans 编写的,它描述了许多解开PHP5丰富的功能的关键内容。这本书彻底地阐述了新版本所有的特性,并且是所有想去研究PHP 5的高级特性PHP开发者必备的一本书。”
-- Zeev Suraski , PHP 5设计者之一、Zend 引擎的创始人之一
ANDI GUTMANS STIG SAETHER BAKKEN DERICK RETHANS
PHP 5 核心设计者 PEAR 的创始人 核心的PHP贡献者
原版书封底序:
目前最强大的PHP 5技术的权威性的介绍
在这本书中,PHP 5 的创始人之一和两个PHP的核心开发者将给你展现如何在任何项目中使用PHP 5的企业级的新增的功能—无论项目有多庞大或者多复杂。他们的独特的见解和实际的例子阐述了PHP 5的新的对象模块、强大的设计模式、改进的XML的web服务支持,还有其它更多的特性。无论你是否正在创建web应用、扩展、包、或者shell脚本—或者是在迁移PHP 4代码—这里都有你在其它地方找不到的强力的解决方案。
回顾PHP 的语法并且掌握它的面向对象功能—从属性和方法到多态、接口和映射
掌握四个PHP开发中最重要的设计模式
编写强大的web应用:处理输入、cookies、session扩展、还有更多
集成MySQL、SQLite和其它数据库引擎
提供有效的错误处理,并且对你的用户来说是透明的
利用PHP 5的改进的XML支持—包括解析、XSLT转换,等更多
通过XML-RPC和SOAP来创建基于XML的web服务
了解大部分PEAR知识:调用库、使用关键的包、并且创建你自己的PEAR包
升级PHP 4代码到PHP 5—兼容性问题、技术和实践工作区
提高脚本的性能:用来优化PHP的小技巧和工具
使用PHP扩展来处理文件/流、正则表达式、日期/时间、和图片
创建原始的扩展和shell脚本
如果你是一个刚刚步入PHP的软件开发者,那么你将很快地跨入PHP和它新的面向对象的功能。如果你是一个有经验的PHP程序员,那么你已经了解了PHP的便捷和简单的特性了。那么现在,去发现所有它的非凡的动力!
关于软件
在这本书指向zend.com的链接里面,你可以下载一个提供完整功能的90天的Zend Studio,当前的用来开发、管理和调试PHP代码的突破性工具。
关于作者
ANDI GUTMANS 参与创造了PHP 3和此后所有版本。作为PHP核心团队的一个成员,他是全世界最受尊敬的PHP开发者之一。
STIG SAETHER BAKKEN,也是PHP核心团队的一位成员,创造了PEAR:PHP扩展和应用库,它是为了可复用的PHP组件而开发的框架和全球的发布系统。
DERICK RETHAN 是一个PHP代码贡献者也是PHP的QA团队的领导者。
Series Editor Bruce Perens’ 是一个开源的倡议者、开发者和顾问,他的软件是大多数商业嵌入式Linux提供商的主要组件。他建立了或者说参与建立了Linux的标准基础,开源协会还有人们常用的软件。作为Debian GNU/Linux 项目的领导者,他致力于让这个系统应用于美国的两个空间往返飞行项目中。
PHP5 Power Programming(PHP 5权威编程)内容简介
作者:Andi Gutmans and Stig Sather Bakken and Derick Rethans
近年来许多新兴的知名网站纷纷采用PHP技术,这些网站的发展都非常迅速,比如uusee.com、ku6.com和ifensi.com等。随着使用PHP的大流量网站的增加,企业在使用PHP的时候开始面临新的问题。代码的规范与维护就是其中比较突出的问题,所以PHP开发模式将会有较大的变化,即在PHP速度满足业务需求以后,人们将对于项目的稳健性、可升级性提出新的要求,这也是基于PHP4的松散开发到基于PHP5面向对象的架构型开发的转变。
所以说,掌握PHP5的面向对象编程技术对于PHP程序员来说变得更加重要。如果想快速全面地了解和学习PHP5,《PHP5 Power Programming》就是一个很好的选择。该书是PHP创始人之一、PHP5的缔造者Andi Gutmans根据他在PHP5所加进去的新特性编写的一本PHP5技术大全。为什么说Andi Gutmans是PHP5的缔造者呢?熟知PHP的人都知道,PHP中使用的是Zend提供的引擎Zend Engine,而Andi主要负责Zend Engine的升级研发,所以Zend Engine II 的出现则意味着新的PHP5的出现。
PHP的另外一个创始人Zeev Suraski如此评价该书:“这本书,是我的伙伴Andi Gutmans和另外两个非常卓越的PHP开发工程师,Stig Bakken和Derick Rethans编写的,重点突出了PHP5丰富的功能。他们在编写的时候加入了PP5所有的新特性,所以说对于希望使用PHP5先进特性的PHP开发工程师来说是必不可少的。”
的确如此,PHP5作者所编写的《PHP5 Power Programming》,几乎囊括了PHP5所有的新特性。该书首先向大家罗列出PHP5所有的新功能,接下来介绍PHP5的面向对象编程方法和设计模式。然后,作者向大家分析阐述PHP5的新的数据库连接处理、错误处理和XML处理等机制。另外,该书还使用了3个章节的篇幅重点介绍PEAR,对于那些缺少PEAR使用经验的PHP程序员来说,这部分的内容可以提供极大的帮助。该部分包括PEAR的基本安装和使用、核心PEAR包介绍和如何创建PEAR组件。最后,该书还深入地分析了PHP5的性能,这是其他PHP图书很少深入介绍的内容。作者希望大家能够最大程度地挖掘出PHP的潜力,以更低的成本搭建更加稳健、高效的PHP应用。
这本书的作者是PHP的缔造者之一,Andi Gutmans。下面引入另一位缔造者Zeev Suraski的前言。
“这本书,是我的同事,Andi Gutmans,和另外两个非常卓越的PHP开发工程师Stig Bakken和Derick Rethans,共同编写的。书中详细介绍了PHP5的精髓,涵盖了PHP5的所有新的特性。所以这本书对于那些希望学习PHP5,并掌握PHP5的PHP工程师而言,是必备的。”
--Zeev Suraski,Co-Designer of PHP 5 and Co-Creator of the Zend Engine
主要内容:
- 来自PHP5缔造者和关键的开发人员的专业编程技术
- 覆盖了权威的PHP面向对象的模块,设计模式,XML/SOAP集成等
- 在性能调试、PEAR、扩展、数据库访问方面的可靠的介绍和专家建议
- PHP5领先特点的权威介绍
译者序:
为该书作译序,并撰写一段200字左右内容简介
为该书写一个内容简介,篇幅在200字左右,简单介绍一下该书的主要内容、特色及读者对象。
译序
大家好!很荣幸能够为大家翻译这本《PHP 5权威编程》。此书是由PHP的创始人之一也是Zend Engine的编写者之一的Andi Gutumans以及另外两个PHP核心人员编写的。这本书因为是首次翻译成中文版,所以原著对于国内的许多PHP爱好者来说还是比较陌生。我也是因为在Zend中国技术中心(PHPChina)工作的原因才在2005年开始阅读原著,不过即使我没有翻译这本书,我仍然要跟大家说,如果你想系统地了解PHP,并且想要熟练掌握PHP的话,这是一本必须要阅读的书。
在最近的几年中,PHP已经发展成为了世界上最为流行的web平台,它运行在全球超过三分之一的web服务器上。PHP的发展不仅是数量上的,还有质量上的。越来越多的公司,包括财富公司,都依靠PHP来运行他们的商业级的应用,从而创造了新的就业机会并且增加了PHP开发者的需求。
同样,在中国的互联网领域中,在经历了2003年的低迷了,2005年开始PHP程序员迎来了PHP发展的黄金时期。据近期的PHPChina的调查资料显示国内排名前500名的网站中,有262家使用了PHP,而排名前十名的网站中有包括各大老牌门户网站在内的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个章节的主要内容。
第一章主要是向大家介绍PHP 5的新特性,主要是PHP 5的内核中新加入的面向对象模块和一些新加入的扩展,另外,还描述了一些更换了底层的扩展。
本书的第二章是一个铺垫,这是为了刚刚开始了解PHP的人准备的。这体现出原著为读者所做的考虑是比较周到的。当然,如果你已经具备了一定的使用PHP的经验的话,可以不阅读本章。不过,如果你仍然阅读本章的话,你可以更加彻底地了解PHP的运行模式。
第三章开始从面向对象的模块介绍PHP 5的新特性了,那里描述了面向对象在PHP 5中的一些重大的改变,例如对象赋值的话不再是拷贝整个对象而是赋值对象的句柄。该章还阐述了为什么要做这些改变以及所带来的效益。
接下来在第四章中,根据上一章的介绍,这里开始介绍高级的面向对象的特性和四个PHP中最重要的设计模式。这个部分,可以让大家了解到PHP 5之所以要把面向对象写入内核就是为了要提供这些特性。而大家也会发现这才是PHP 5支持面向对象的真正的原因。另外,该章节不能描述全部面向对象的思想,如果大家想了解全部面向对象的思想,可以去阅读专门的讲述面向对象的著作。
前面四章阐述了一些语法知识之后,在第五章中,作者描述了PHP是如何构建Web应用的。这章主要是描述一些安全、用户交互等技术,最后还描述了一般架构一个Web应用的代码分布的知识。阅读该章节可以让读者了解B/S架构应用的一些特点。
第六章着重讲述了在PHP 5中连接数据库方面的一些改进。因为在大多数Web应用中都存在数据库的连接和处理。因此,在本书中作者描述具体的扩展功能的时候第一个就讲到了数据库连接。本章节阐述了MySQL为PHP编写的支持新的MySQL特性的mysqli扩展和PHP 5自带的轻便的小数据库SQLite,最后还用了一定的篇幅讲述了PEAR中的DB包。
接下来按照人们正常的做事方式,就要开始调试一些代码了,因此作者编写了错误处理的章节,系统地讲解了PHP的各种处理,尤其是增加了E_SCRIPT这个错误用来检测版本之间的兼容性的错误。最后,该章节还讲述了PEAR的错误处理和PHP 5新增加的异常处理。
第八章中描述的XML的支持对于PHP来说也是至关重要的,因为目前互联网发展的趋势是在寻求更大范围的资源互动与资源共享,因此能否支持好XML处理将会影响PHP的推广速度,所以PHP开发团队在开发PHP 5的时候同样也考虑了对XML支持的升级。该章节描述了原来的SAX对XML的支持和新的SIMPLEXML。另外,该章还讲述了一些PEAR的XML处理以及XML转换和通信的功能,最后是介绍了PHP 5引入的SOAP的支持。
第九章中值得大家广泛关注的是它对流的阐述,这是我认为国内目前大部分PHP爱好者平时忽略的东西。但是我认为这确实PHP的一个非常重要的特性,而这个特性正是迎合互联网的技术特性。此外,这章节还讲述了一些PHP主要的扩展,包括了正则表达式、日期处理、GD处理和多字节语言的处理(例如中文的处理)。最后一个部分我想对于我们国内的PHP程序员来说是非常重要的。
从第十章开始,本书开始讲述PEAR,值得注意的是,本书足足用了三个章节来阐述关于PEAR的内容。可见PEAR对与PHP的重要性,但是国内有很多PHP程序员不是很重视PEAR。其实PEAR对于PHP的推广和使用来说是非常重要的。我估计PHP能够快速发展起来PEAR起到了不可替代的作用。如果没有PEAR就没有这么活跃的PHP社区。所以当时社区开发PEAR这个代码共享的项目是非常明智的。同时在PHP 5的新版本中,PEAR的地位也更加重要。人们因为PEAR才会更加广泛地使用PHP。因此,通过第十、第十一和第十二章,大家可以学习到如何使用PEAR、一些重要的PEAR包和如何创建自己的PEAR包。大家可以真正认识到PHP发展的强大动力,并且了解到如何参与进去。
第十三章的内容是用来帮助大家做PHP代码的版本迁移。这章对于许多想采用PHP 5来更换PHP 4的人来说是非常重要的。该章节重点描述了在面对对象代码编写中的一些区别。另外它还描述了PHP引入的E_SCRIPT错误类型可以如何帮助大家做代码的迁移。最后该章节还描述了其它的兼容性问题和函数的一些更改。
我想第十四章是许多人会直接跳跃并阅读的章节。因为性能方面一直是人们最喜欢研究的主题。而且我想这章应该不会让大家失望,它客观地描述了PHP在性能方面的特性并且提出了几个有效地性能改进建议,同时还提供了几个性能测试工具。
接下来的两个章节都是PHP爱好者设计比较少的,一个是第十五章的PHP扩展的编写和第十六章的PHP的Shell编程。如果你具备了一定的经验的话,可以认真地阅读这两个章节,因为只有阅读了这两个章节后,你才能对PHP有一个全面的了解。
基本上,这是一本非常值得大家阅读的PHP著作,而且我认为是目前市场上为数不多的几本PHP著作之一。能够帮助大家翻译它我觉得非常幸运,此外我要感谢PHPChina以及PHPChina的创始人耿志军先生在翻译的过程中给予的支持与鼓励。另外我还要感谢在本书翻译后期给予了许多帮助的广州多迪网络公司和陈迪先生。另外,我还要感谢PHPChina的开源翻译小组给予的知识点提示。
最后,希望大家能够Happy PHPing
简张桂
2007-8-20 广州
售价:90元
推荐低价购书链接:67.5元
http://product.dangdang.com/product.aspx?product_id=20101866
http://www.china-pub.com/37110







