出版时间:2009.7 出版社:人民邮电出版社出版 作者:Kevin McArthur 页数:290 译者:汪泳 等
Tag标签:无
前言
在过去的十年间,PHP已经从一套为Web站点开发人员提供的简单工具转化成完整的00P(面向对象编程)语言了。在Webl立用开发方面,PHP现在可与Java和C#这样的主流编程语言抗衡,越来越多的公司为了给站点提供更加强大的功能都采用了PHP。原因很清楚:PHP既是一门易学的语言,又具有强大的特性。 通过阅读本书,你将会深入理解OOP理论,并学到如何使用框架和高级的系统互操作功能,最大限度地发挥出:PHP编程的威力。读者对象 这是一本高级书。我非常慎重地选择本书应该包含的内容以及读者应该掌握的知识。读者应该对HTTP和PHP有深刻的理解,也就是说,应该了解如何创建Web页面和Web表单,并且还应该理解像HTTP请求生命周期这样的关键概念。 如果你还不了解这些内容,那么建议阅读由I~arry ullman合著的PHP for the Web;VisualQuickStart Guide一书。这是一本非常好的介绍PHP编程的书,任何希望成为PHP开发人员的人都绝对应该阅读它。 如果你自己的PHP编程水平已达到中高级,那么本书正好适合你。本书结构 本书每一章内容都在前面章节的基础上展开,同时也考虑到读者的基础参差不齐。如果你认为已经了解了某章讲述的内容,那么建议你跳过那一章,但最好还是读一下每章末尾的“小结”部分,那是每一章内容的扼要总结。不过,古人云“温故而知新”,就算是最熟练的程序员应该也会在每章中有新的收获。 本书分为五个部分。 第一部分,OOP和模式。这部分是学习高级的OOP概念必备的基础知识。该部分直接进入主题,讲解了抽象类、接口、静态方法、单例和工厂之类的模式,以及异常等内容。最后介绍了PHP6所具有的新特性。
内容概要
《PHP高级程序设计:模式、框架与测试》采用循序渐进的方式介绍了用PHP 进行Web 开发的相关知识。书中首先从OOP 采用的机制—— 抽象类、接口、契约式编程开始讲起,然后介绍了静态方法、单例模式、工厂模式和PHP 6 的新特性等内容, 接着介绍了测试和文档方面的内容,还介绍了标准PHP 库SPL 方面的知识以及PHP 开发人员最有可能用到的MVC 模式,最后介绍了Ajax 、JSON 、SOAP Web 服务以及SSL 客户端验证等Web 2.0 方面的内容。 《PHP高级程序设计:模式、框架与测试》适合中、高级的PHP 程序员阅读。
作者简介
Kevin McArthur,世界知名的PHP专家。他是基于Zend Framework的开源项目的核心开发人员,并因此获得了世界性的声誉。此外,他还是规模最大的PHP支持组织之一PHP EFnet的管理员。
书籍目录
第一部分 OOP和模式第1章 抽象类、接口和契约式编程第2章 静态变量、成员和方法第3章 单例模式和工厂模式第4章 异常第5章 PHP 6中的新特性第二部分 测试和文档编写第6章 文档编写和编码规范第7章 反射API第8章 测试、部署和持续集成第三部分 SPL(标准PHP库)第9章 SPL简介第10章 SPL迭代器第11章 SPL文件和目录处理第12章 SPL数组重载第13章 SPL异常第四部分 MVC模式第14章 MVC架构第15章 Zend框架简介第16章 Zend框架高级功能第17章 应用Zend框架第五部分 Web 2.0第18章 Ajax和JSON第19章 Web服务和SOAP协议介绍第20章 高级Web服务第21章 证书验证
章节摘录
本章将介绍抽象类、接口和一种称为契约式编程的技术。使用这些OOP机制,所编写的代码就不限于只能计算或者输出内容了。这些机制能够在概念层次上定义类之间交互作用的规则,也为应用程序的扩展和定制提供了基础。 1.1 抽象类 抽象类(abstract class)机制中总是要定义一个公共的基类(base class),而将特定的细节留给继承者来实现。具体地说,当需要创建一个基础的对象,而创建所需的某些方法并没有完整地定义出来时,就需要用到抽象类。通过使用抽象概念,可以在开发项目中创建扩展性很好的架构。 例如,文件格式解析功能的实现就非常适合使用抽象方式。实现这一功能时,我们知道,为了与其他类交互,需要一系列方法,女getData()或getCreatedDate()。然而,我们希望将解析文件格式的方法留给为某种特定文件格式而设计的继承类来实现。通过使用抽象类,我们可以定义一个必须存在的parse()方法,而不需要明确这个方法是如何实现的。当然,为了实现起来更加容易,我们也可以将这一抽象的需求和完整定义的方法放在同一个类中。 由于抽象类没有为它所声明的所有方法定义实现的内容,大家可能会将抽象类看作是分部类。抽象类可以不实现所有方法,它具有定义抽象方法的特殊能力,这些抽象方法只是缺少方法体的方法原型。当抽象类被继承时,这些方法将会被实现。然而,抽象类不一定只包含抽象方法,我们也可以在其中定义具有完整实现体的方法。
媒体关注与评论
“很长时间没有看到这样有价值的PHP高级图书了,我从本书中获益匪浅。强烈推荐!” ——Quentin Zervaas,资深PHP程序员,《PHP Web 2.0开发实战》一书作者 “本书是我读过的最好的技术书,推荐阅读。” ——Amazon.com
编辑推荐
《PHP高级程序设计:模式、框架与测试》填补了这一空白。它专门针对有一定经验的PHP程序员,详细讲解了对他们最为重要的主题:高级面向对象、设计模式、文档、测试和标准PHP库等内容。同时,为适应目前Web开发的新趋势,作者还全面探讨了MVC架构和ZendFramework,以及Ajax、JSON、SOAP等Web2.0技术。书中穿插的大量软件开发实战经验和对PHP编程思想的感悟,将大大提升你的内在功力。享有盛誉的PHP高级教程,ZendFramework核心开发人员力作,深入设计模式、PHP标准库和JSON。 今天,PHP已经是无可争议的Web开发主流语言。PHP5以后,它的面向对象特性也足以与Java和C#相抗衡。然而,讲述PHP高级特性的资料一直缺乏,大大影响了PHP语言的深入应用。
图书封面
图书标签Tags
无
评论、评分、阅读与下载