深入PHP 面向对象、模式与实践(第2版) PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
现在已经03点51分了,请注意休息
深入PHP 面向对象、模式与实践

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

MattZandstra 陈浩/吴孙滨/胡丹
面向对象 PHP
浏览人数:74
读者:                     ...
    本书全面深入地剖析了面向对象的PHP编程与设计。首先介绍了PHP的OO特性,包括类声明、对象实例化、继承、方法与属性封装以及静态方法与属性、抽象类、接口、异常处理、对象克隆等高级主题。然后介绍了设计模式,阐述了模式的概念,展示了如何在PHP中实现几个关键的模式,用专门的章节介绍了企业模式和数据库模式。本书最后一部分围绕PHP应用程序开发,详细介绍了一批极为实用的辅助开发工具,讨论了具有普遍意义的最佳开发实践。    本书适合每位PHP程序员进阶参考,帮助他们掌握PHP面向对象设计和开发的精髓,跻身高端PHP程序员之列。

第一部分 介绍   
第1章 PHP:设计与管理 2   
1.1 问题 2   
1.2 PHP和其他语言 3   
1.3 关于本书 5   
1.4 小结 7   
第二部分 对象   
第2章 PHP与对象 10   
2.1 PHP对象的偶然成功 10   
2.2 走向未来:PHP 6 12   
2.3 拥护和疑虑:关于对象的争辩 13   
2.4 小结 13   
第3章 对象基础 14   
3.1 类和对象 14   
3.2 设置类中的属性 15   
3.3 使用方法 18   
3.4 参数和类型 20   
3.5 继承 24   
3.6 小结 35   
第4章 高级特性 36   
4.1 静态方法和属性 36   
4.2 常量属性 39   
4.3 抽象类 39   
4.4 接口 41   
4.5 错误处理 43   
4.6 Final类和方法 48   
4.7 使用拦截器 49   
4.8 析构方法 53   
4.9 使用__clone()复制对象 54   
4.10 定义对象的字符串值 56   
4.11 小结 57   
第5章 对象工具 58   
5.1 PHP和包 58   
5.2 类函数和对象函数 64   
5.3 反射API 69   
5.4 小结 78   
第6章 对象与设计 79   
6.1 代码设计的定义 79   
6.2 面向对象设计和过程式编程 80   
6.3 选择类 84   
6.4 多态 85   
6.5 封装 86   
6.6 忘记细节 87   
6.7 四个方向标 88   
6.8 UML 89   
6.9 小结 95   
第三部分 模式   
第7章 什么是设计模式?为何使用它们 98   
7.1 什么是设计模式 98   
7.2 设计模式概览 100   
7.3 《设计模式》格式 101   
7.4 为什么使用设计模式 102   
7.5 PHP与设计模式 103   
7.6 小结 104   
第8章 模式原则 105   
8.1 模式的启示 105   
8.2 组合与继承 106   
8.3 解耦 110   
8.4 针对接口编程,而不是针对实现编程 112   
8.5 变化的概念 113   
8.6 父子关系 113   
8.7 模式 114   
8.8 小结 115   
第9章 生成对象 116   
9.1 生成对象的问题和解决方法 116   
9.2 单例模式 119   
9.3 工厂方法模式 122   
9.4 抽象工厂模式 127   
9.5 某些模式的骗术 134   
9.6 小结 136   
第10章 让面向对象编程更加灵活的模式 137   
10.1 构造可灵活创建对象的类 137   
10.2 组合模式 137   
10.3 装饰模式 146   
10.4 外观模式 151   
10.5 小结 154   
第11章 执行及描述任务 155   
11.1 解释器模式 155   
11.2 策略模式 163   
11.3 观察者模式 167   
11.4 访问者模式 173   
11.5 命令模式 179   
11.6 小结 183   
第12章 企业模式 184   
12.1 架构概述 184   
12.2 企业架构之外的基础模式 187   
12.3 表现层 196   
12.4 业务逻辑层 220   
12.5 小结 227   
第13章 数据库模式 228   
13.1 数据层 228   
13.2 数据映射器 228   
13.3 标识映射 239   
13.4 工作单元 243   
13.5 领域对象工厂 249   
13.6 标识对象 252   
13.7 选择工厂和更新工厂模式 257   
13.8 数据映射器中剩下些什么 260   
13.9 小结 262   
第四部分 实践   
第14章 良好和糟糕的实践 264   
14.1 超越代码 264   
14.2 借一个轮子 264   
14.3 合作愉快 266   
14.4 为你的代码插上双翼 267   
14.5 文档 267   
14.6 测试 268   
14.7 小结 269   
第15章 PEAR 270   
15.1 什么是PEAR 270   
15.2 安装PEAR包 271   
15.3 使用PEAR包 273   
15.4 创建自己的PEAR包 278   
15.5 小结 288   
第16章 用phpDocumentor生成文档 289   
16.1 为什么要使用文档 289   
16.2 安装 290   
16.3 生成文档 290   
16.4 DocBlock注释 292   
16.5 类的文档 293   
16.6 文件的文档 294   
16.7 属性的文档 295   
16.8 方法的文档 296   
16.9 在文档中创建链接 297   
16.10 小结 300   
第17章 使用CVS进行版本控制 301   
17.1 为什么要使用版本控制 301   
17.2 获得CVS 302   
17.3 配置CVS代码库 303   
17.4 开始项目 305   
17.5 更新和提交 307   
17.6 增加和删除文件及目录 309   
17.7 标记和导出项目 312   
17.8 创建项目分支 314   
17.9 小结 317   
第18章 使用PHPUnit进行测试 318   
18.1 功能测试与单元测试 318   
18.2 手工测试 319   
18.3 引入PHPUnit 321   
18.4 警告 333   
18.5 小结 335   
第19章 用Phing实现项目的自动 构建 336   
19.1 什么是Phing 336   
19.2 获取和安装Phing 337   
19.3 编写build文档 337   
19.4 小结 352   
第五部分 结论   
第20章 对象、模式与实践 354   
20.1 对象 354   
20.2 模式 356   
20.3 实践 359   
20.4 小结 361   
第六部分 附录   
附录A 参考文献 364   
附录B 简单的解析器 366   
看过本书的人还看过