+ -
当前位置:首页 → 问答吧 → 《PHP高级程序设计:模式、框架与测试》-- 一本让人爱不释手的好书

《PHP高级程序设计:模式、框架与测试》-- 一本让人爱不释手的好书

时间:2009-07-29

来源:互联网

本帖最后由 iamwh 于 2009-7-29 16:56 编辑

我是一个有4年多PHP开发经验的程序员,对PHP的一般应用已经驾轻就熟,对面向对象、设计模式也有一定理解,但还谈不上精通。长久以来,一直想寻找一本PHP进阶方面的好书,可是逛遍书店也未能寻获,直到我发现了这本《PHP高级程序设计:模式、框架与测试》。

现在市面上的PHP书籍不少,名字起的都很花哨,但是打开一看,千篇一律:变量、类型、表达式、函数......按部就班的介绍,和在线手册没有太大区别,对于已经写了多年php代码的程序员来说,大部分内容毫无用处,即使有一些书籍中有些许亮色,这只占了整部书中很少的篇幅,以不菲的价格买下来只为阅读其中少量章节,实在是不划算,所以我一直有一种饥渴的感觉,为当前PHP书籍的现状而感到失望,渴望能有一本真正能称得上“高级”的PHP书籍出现。

一个偶然的机会,我在网上看到了《PHP高级程序设计:模式、框架与测试》这本书的目录,我一下子就被吸引住了,没有语法介绍,没有变量类型介绍,没有运算符介绍也没有函数介绍,第一章就讨论抽象类、接口和契约式编程,后面还有设计模式、异常处理、单元测试、MVC、Framework......还有一些我都没有听说过的名词,我立刻感到这就是我想要的那本书,一本能让我“解渴”的书。

第二天我几乎是迫不及待的去书店买了这本书,花了几天的时间读了六章半,得出的结论是:这本书没让我失望。作者的语言简洁明了,没有废话,每一句都是重点,不愧为一位资深PHP专家的经验之谈。

下面简单谈一谈每章的阅读体会:

第一章由抽象类、接口引申到契约式编程,契约式编程这段文字介绍虽然篇幅不大,却能起到抛砖引玉的作用,让我脑中这个一直模糊的概念变得清晰起来,有种豁然开朗的感觉。

第二章详细讲解了“静态”概念,并且介绍了PHP6中的新特性。特别是最后还提到“静态”特性与IoC设计原则的矛盾,我想如果作者没有很深的造诣和非常认真负责的态度,是不会把这段文字写入书中的。

第三章通篇讲了两个设计模式:单例模式和工厂模式,这让我感到非常惊喜,因为以前我还从没见到过一本PHP实体书籍中能介绍设计模式的,而实际上这两个模式是我实际工作中用的最多的模式,作者能把它们作为独立的一章进行讨论,再次印证了作者实际编程经验之丰富。

第四章全方位讲解了OOP的一个关键部分:“异常”。通过讲解我们知道用好“异常”可以大大提高程序容错性,也可以使编程变得轻松,作者同时也指出了异常是有开销的,不能滥用。

第五章介绍了PHP6的几个新特性:Unicode支持、命名空间、延迟静态绑定、具有动态特性的静态方法、三目运算符的简化、XMLWriter类,让我对PHP6有了初步的认识。

第六章是讲文档编写和编码规范,着重介绍了文档注释和其他两种注释的区别,还介绍了文法解析和元数据两个概念,这些内容也为下一章“反射API”做了铺垫。作者还介绍了解释PHP文档的两种常用格式:PHPDoc和DocBook。

第七章我是真正感兴趣的一个话题:反射API,说实话,以前还从来没有接触过,这章我刚刚读了一半,已经初步感受到了反射API技术的神奇与强大,通过阅读,我对反射API的大体认识是:它就像一面镜子一样,让对象能够看到它自己,但是它比镜子更强大,镜子只能被动的呈现对象的影像,反射API还可以主动地创建对象,调用对象方法。通过这一章,我感受到编程思想是学无止境的,如何能把这些思想运用于实践当中,甚至是创立一种新的思想,这将是一个程序员毕生所追求的目标。

最后总结一下,《PHP高级程序设计:模式、框架与测试》是一本让人爱不释手的好书,希望自己的编程水平能更上一层楼的phper们都应该认真读一读。

作者: iamwh   发布时间: 2009-07-29

围观lz

作者: cnkiller   发布时间: 2009-08-06