图书介绍

深入PHP 面向对象、模式与实践PDF|Epub|txt|kindle电子书版本网盘下载

深入PHP 面向对象、模式与实践
  • (美)MattZandstra著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115225788
  • 出版时间:2010
  • 标注页数:384页
  • 文件大小:38MB
  • 文件页数:400页
  • 主题词:PHP语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入PHP 面向对象、模式与实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 介绍2

第1章 PHP:设计与管理2

1.1 问题2

1.2 PHP和其他语言3

1.3 关于本书5

1.3.1 对象5

1.3.2 模式5

1.3.3 实践6

1.3.4 本书第2版中的新内容7

1.4 小结7

第二部分 对象10

第2章 PHP与对象10

2.1 PHP对象的偶然成功10

2.1.1 最初:PHP/FI10

2.1.2 语法糖:PHP 310

2.1.3 一场静悄悄的革命:PHP 411

2.1.4 拥抱改变:PHP 512

2.2 走向未来:PHP 612

2.3 拥护和疑虑:关于对象的争辩13

2.4 小结13

第3章 对象基础14

3.1 类和对象14

3.1.1 编写第一个类14

3.1.2 第一个对象(或两个)15

3.2 设置类中的属性15

3.3 使用方法18

3.4 参数和类型20

3.4.1 基本类型20

3.4.2 获得提示:对象类型23

3.5 继承24

3.5.1 继承问题24

3.5.2 使用继承28

3.5.3 public、private、protected:管理类的访问32

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.1.1 PHP和命名空间60

5.1.2 包含路径62

5.1.3 自动加载63

5.2 类函数和对象函数64

5.2.1 查找类64

5.2.2 了解对象或类65

5.2.3 了解类中的方法66

5.2.4 了解类属性67

5.2.5 了解继承67

5.2.6 方法调用68

5.3 反射API69

5.3.1 入门69

5.3.2 开始行动69

5.3.3 检查类71

5.3.4 检查方法72

5.3.5 检查方法参数74

5.3.6 使用反射API75

5.4 小结78

第6章 对象与设计79

6.1 代码设计的定义79

6.2 面向对象设计和过程式编程80

6.2.1 职责83

6.2.2 内聚83

6.2.3 耦合83

6.2.4 正交84

6.3 选择类84

6.4 多态85

6.5 封装86

6.6 忘记细节87

6.7 四个方向标88

6.7.1 代码重复88

6.7.2 类知道的太多88

6.7.3 万能的类88

6.7.4 条件语句89

6.8 UML89

6.8.1 类图89

6.8.2 时序图94

6.9 小结95

第三部分 模式98

第7章 什么是设计模式?为何使用它们98

7.1 什么是设计模式98

7.2 设计模式概览100

7.2.1 命名100

7.2.2 问题100

7.2.3 解决方案101

7.2.4 效果101

7.3 《设计模式》格式101

7.4 为什么使用设计模式102

7.4.1 一个设计模式定义了一个问题102

7.4.2 一个设计模式定义了一个解决方案102

7.4.3 设计模式是语言无关的102

7.4.4 模式定义了一组词汇102

7.4.5 模式是经过测试的103

7.4.6 模式是为协作而设计的103

7.4.7 设计模式促进良好设计103

7.5 PHP与设计模式103

7.6 小结104

第8章 模式原则105

8.1 模式的启示105

8.2 组合与继承106

8.2.1 问题106

8.2.2 使用组合108

8.3 解耦110

8.3.1 问题110

8.3.2 降低耦合111

8.4 针对接口编程,而不是针对实现编程112

8.5 变化的概念113

8.6 父子关系113

8.7 模式114

8.7.1 用于生成对象的模式114

8.7.2 用于组织对象和类的模式114

8.7.3 面向任务的模式114

8.7.4 企业模式114

8.7.5 数据库模式114

8.8 小结115

第9章 生成对象116

9.1 生成对象的问题和解决方法116

9.2 单例模式119

9.2.1 问题120

9.2.2 实现120

9.2.3 结果122

9.3 工厂方法模式122

9.3.1 问题122

9.3.2 实现125

9.3.3 结果126

9.4 抽象工厂模式127

9.4.1 问题127

9.4.2 实现128

9.4.3 结果129

9.4.4 原型模式131

9.4.5 问题132

9.4.6 实现133

9.5 某些模式的骗术134

9.6 小结136

第10章 让面向对象编程更加灵活的模式137

10.1 构造可灵活创建对象的类137

10.2 组合模式137

10.2.1 问题138

10.2.2 实现139

10.2.3 效果143

10.2.4 组合模式小结146

10.3 装饰模式146

10.3.1 问题146

10.3.2 实现148

10.3.3 效果151

10.4 外观模式151

10.4.1 问题152

10.4.2 实现153

10.4.3 效果153

10.5 小结154

第11章 执行及描述任务155

11.1 解释器模式155

11.1.1 问题155

11.1.2 实现156

11.1.3 解释器的问题162

11.2 策略模式163

11.2.1 问题163

11.2.2 实现164

11.3 观察者模式167

11.4 访问者模式173

11.4.1 问题174

11.4.2 实现175

11.4.3 访问者模式的问题178

11.5 命令模式179

11.5.1 问题179

11.5.2 实现179

11.6 小结183

第12章 企业模式184

12.1 架构概述184

12.1.1 模式184

12.1.2 应用程序和层185

12.2 企业架构之外的基础模式187

12.2.1 注册表187

12.2.2 实现188

12.3 表现层196

12.3.1 前端控制器196

12.3.2 应用控制器205

12.3.3 页面控制器214

12.3.4 模板视图和视图助手218

12.4 业务逻辑层220

12.4.1 事务脚本221

12.4.2 领域模型225

12.5 小结227

第13章 数据库模式228

13.1 数据层228

13.2 数据映射器228

13.2.1 问题229

13.2.2 实现229

13.2.3 效果239

13.3 标识映射239

13.3.1 问题240

13.3.2 实现240

13.3.3 效果242

13.4 工作单元243

13.4.1 问题243

13.4.2 实现243

13.4.3 效果246

13.4.4 延迟加载247

13.4.5 问题247

13.4.6 实现247

13.4.7 效果249

13.5 领域对象工厂249

13.5.1 问题249

13.5.2 实现249

13.5.3 效果250

13.6 标识对象252

13.6.1 问题252

13.6.2 实现252

13.6.3 效果256

13.7 选择工厂和更新工厂模式257

13.7.1 问题257

13.7.2 实现257

13.7.3 效果259

13.8 数据映射器中剩下些什么260

13.9 小结262

第四部分 实践264

第14章 良好和糟糕的实践264

14.1 超越代码264

14.2 借一个轮子264

14.3 合作愉快266

14.4 为你的代码插上双翼267

14.5 文档267

14.6 测试268

14.7 小结269

第15章 PEAR270

15.1 什么是PEAR270

15.2 安装PEAR包271

15.3 使用PEAR包273

15.4 创建自己的PEAR包278

15.4.1 package.xml278

15.4.2 package.xml的组成元素278

15.4.3 contents元素279

15.4.4 依赖282

15.4.5 使用phprelease进行灵活的自定义安装283

15.4.6 发布包284

15.4.7 创建自己的PEAR频道284

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 获得CVS302

17.3 配置CVS代码库303

17.3.1 创建代码库303

17.3.2 配置客户端304

17.3.3 在多台机器上运行CVS304

17.4 开始项目305

17.5 更新和提交307

17.6 增加和删除文件及目录309

17.6.1 添加文件309

17.6.2 删除文件310

17.6.3 添加目录310

17.6.4 添加二进制文件311

17.6.5 删除目录311

17.7 标记和导出项目312

17.7.1 标记项目313

17.7.2 通过标签获取项目代码313

17.7.3 导出项目314

17.8 创建项目分支314

17.9 小结317

第18章 使用PHPUnit进行测试318

18.1 功能测试与单元测试318

18.2 手工测试319

18.3 引入PHPUnit321

18.3.1 创建测试用例321

18.3.2 断言方法322

18.3.3 测试异常323

18.3.4 运行测试套件324

18.3.5 约束326

18.3.6 模拟与桩328

18.3.7 失败是成功之母331

18.4 警告333

18.5 小结335

第19章 用Phing实现项目的自动构建336

19.1 什么是Phing336

19.2 获取和安装Phing337

19.3 编写build文档337

19.3.1 目标339

19.3.2 属性340

19.3.3 类型345

19.3.4 任务348

19.4 小结352

第五部分 结论354

第20章 对象、模式与实践354

20.1 对象354

20.1.1 选择355

20.1.2 封装和委托355

20.1.3 解耦355

20.1.4 复用性356

20.1.5 美学356

20.2 模式356

20.2.1 模式给我们带来了什么357

20.2.2 模式和设计原则357

20.3 实践359

20.3.1 测试359

20.3.2 文档359

20.3.3 版本控制360

20.3.4 自动构建360

20.3.5 我们还遗漏了什么360

20.4 小结361

第六部分 附录364

附录A 参考文献364

附录B 简单的解析器366

热门推荐