深入PHP:面向对象、模式与实践(第3版)

[美] Matt Zandstra

出版时间

2011-06-30

ISBN

9787115256249

评分

★★★★★

标签

计算机

书籍介绍

本书是PHP 专家经典力作的最新版本。书中主要介绍了如何使用面向对象技术和设计模式编写稳定的、可维护的代码,如何使用Subversion 管理多个开发人员,如何使用Phing 和PEAR 进行构建和安装,以及将构建和测试过程自动化的策略,包括持续集成。

本书适合中高级PHP 程序员阅读。

AI导读
核心看点
  • 系统讲解PHP面向对象编程基础与高级特性
  • 深入剖析设计模式在PHP中的具体应用与实践
  • 涵盖Subversion版本控制及持续集成自动化策略
适合谁读
  • 具备一定基础的中高级PHP开发人员
  • 希望从过程式转向面向对象编程的开发者
  • 需要构建可维护、稳定Web应用的工程师
读前提醒
  • 本书内容偏进阶,不建议零基础读者直接阅读
  • 部分技术细节可能随PHP版本迭代而显陈旧
  • 建议结合最新PHP文档对照阅读以更新知识
读者共识
  • 面向对象部分讲解清晰,有助于夯实基础
  • 设计模式部分评价两极,有人赞有人嫌乱
  • 作为PHP进阶指南仍有较高参考价值

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "为了说明以上几点,我们分别用面向对象和过程式代码的方式来分析一个简单的问题。假设我们创建一个用于读写配置文件件的工具。为了重点关注代码的结构,示例中将忽略具体的功能实现。我们先按过程式方式来解决这个问题。首先,用下面的格式来读写文本: key : value 只需要两个函数 function readparams ( ssourcefile ) ( Prams = array ( ) /从 Ssourcefi1e中读取文本参数 return spramsi function writeparams ( params , ssourcefile ) /写入文本参数到 sourcer1e"
  • "静态方法是以类作为作用域的函数。静态方法不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性"
  • "如果修改了一个静态属性,那么这个类的所有实例都能访问到这个新值。"
  • "在接口级别上,我们可以立即定义两个类。其一是需要一个数据编码器来把Appointment对象转成一个专有的格式,将这个编码器命名为ApptEncoder;另外需要一个管理员类来获取编码器,并使用编码器与第三方进行通信,我们将这个管理类命名为CommsManager类。"
  • "注解把一个用于生成子对象的静态方法放在父类中是很方便的,然而这样的设计也有不足之 处。 Paramhandler类型现在只能与条件语的中规定的类一起工作。如如果需要处理其他格 式的文件,怎么办呢?当然,如果你是 Paramhandler的维护者,可以修改 getinstance() 方法。但是如果你只是这段代码的使用者,修改这个类就不是那么容易了(实际上,修 改它并不难,但是每次重新安装这个包的时候都需要再次修改)。我们将会在第9章中讨 论对象创建的问题"
作者简介
Matt Zandstra 从事互联网应用开发十余年,目前是雅虎公司工程师,从事核心模板管理系统的开发。他是一位多产的技术作家,除本书外另著有Sams Teach Yourself PHP in 24 Hours等,他还为Linux Magazine、php|architect杂志、IBM DeveloperWorks、Zend.com和bdz-consult.com写过许多PHP方面的文章。
目录
第一部分 介 绍
第1 章 PHP:设计与管理  2
1.1 问题  2
1.2 PHP 和其他语言  3
1.3 关于本书  5

显示全部
用户评论
12,13,21章没看
讲的很混乱,不值的购买
进阶读本。第三部分和第四部分需要再看几次加深印象。部分章节已经过时,如composer替代了pear,git替代了svn。总的来说是本好书,期待有基于PHP7的第四版
设计模式那里写得有点乱,其他还好,面向对象部分算是查缺补漏了
如果只会PHP,并且想了解设计模式,这本是不二选择。
这本书是当年大学毕业后,买的第一本书,后来工作中把其中很多点都用在了实际工作上。当初看不懂的部分,现在看起来也不是很有必要。
这是一本好书啊,从中学习到了设计模式。以及PHP的很多高级用法
一本还可以的书,就是要实践
PHP少有的好书之一
很理论,很深入oop思想。值得学习。
收藏