图书介绍

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

深入PHP 面向对象、模式与实践
  • (美)赞德斯彻著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115256249
  • 出版时间:2011
  • 标注页数:450页
  • 文件大小:37MB
  • 文件页数:464页
  • 主题词: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.2PHP和其他语言3

1.3关于本书5

1.3.1对象5

1.3.2模式5

1.3.3实践6

1.3.4第3版新增内容7

1.4小结7

第二部分对象10

第2章PHP与对象10

2.1PHP对象的偶然成功10

2.1.1最初:PHP/FI10

2.1.2语法糖:PHP310

2.1.3一场静悄悄的革命:PHP411

2.1.4拥抱改变:PHP512

2.2走向未来:PHP613

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

2.4小结14

第3章对象基础15

3.1类和对象15

3.1.1编写第一个类15

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

3.2设置类中的属性17

3.3使用方法19

3.4参数和类型21

3.4.1基本类型22

3.4.2获得提示:对象类型24

3.5继承26

3.5.1继承问题26

3.5.2使用继承30

3.5.3publicprivateprotected管理类的访问35

3.6小结39

第4章高级特性40

4.1静态方法和属性40

4.2常量属性43

4.3抽象类44

4.4接口46

4.5延迟静态绑定:static关键字47

4.6错误处理50

4.7Final类和方法56

4.8使用拦截器57

4.9析构方法61

4.10使用clone复制对象62

4.11定义对象的字符串值64

4.12回调、匿名函数和闭包65

4.13小结69

第5章对象工具70

5.1PHP和包70

5.1.1PHP包和命名空间70

5.1.2自动加载78

5.2类函数和对象函数79

5.2.1查找类80

5.2.2了解对象或类81

5.2.3了解类中的方法82

5.2.4了解类属性83

5.2.5了解继承83

5.2.6方法调用84

5.3反射API85

5.3.1入门85

5.3.2开始行动86

5.3.3检查类88

5.3.4检查方法89

5.3.5检查方法参数91

5.3.6使用反射API92

5.4小结95

第6章对象与设计96

6.1代码设计的定义96

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

6.2.1职责100

6.2.2内聚1

6.2.3耦合101

6.2.4正交101

6.3选择类101

6.4多态102

6.5封装104

6.6忘记细节105

6.7 4个方向标105

6.7.1代码重复106

6.7.2类知道的太多106

6.7.3万能的类106

6.7.4条件语句106

6.8UML106

6.8.1类图107

6.8.2时序图111

6.9小结112

第三部分模式117

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

7.1什么是设计模式114

7.2设计模式概览116

7.2.1命名116

7.2.2问题116

7.2.3解决方案117

7.2.4效果117

7.3《设计模式》格式117

7.4为什么使用设计模式118

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

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

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

7.4.4模式定义了一组词汇118

7.4.5模式是经过测试的119

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

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

7.5PHP与设计模式120

7.6小结120

第8章模式原则121

8.1模式的启示121

8.2组合与继承122

8.2.1问题122

8.2.2使用组合124

8.3解耦127

8.3.1问题127

8.3.2降低耦合128

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

8.5变化的概念131

8.6父子关系132

8.7模式132

8.7.1用于生成对象的模式133

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

8.7.3面向任务的模式133

8.7.4企业模式133

8.7.5数据库模式133

8.8小结133

第9章生成对象134

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

9.2单例模式138

9.2.1问题138

9.2.2实现139

9.2.3结果141

9.3工厂方法模式141

9.3.1问题141

9.3.2实现143

9.3.3结果145

9.4抽象工厂模式146

9.4.1问题146

9.4.2实现147

9.4.3结果148

9.4.4原型模式150

9.4.5问题150

9.4.6实现151

9.5某些模式的骗术153

9.6小结154

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

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

10.2组合模式155

10.2.1问题156

10.2.2实现158

10.2.3效果161

10.2.4组合模式小结164

10.3装饰模式165

10.3.1问题165

10.3.2实现167

10.3.3效果170

10.4外观模式170

10.4.1问题170

10.4.2实现172

10.4.3效果172

10.5小结173

第11章执行及描述任务174

11.1解释器模式174

11.1.1问题174

11.1.2实现175

11.1.3解释器的问题182

11.2策略模式183

11.2.1问题183

11.2.2实现184

11.3观察者模式187

11.4访问者模式194

11.4.1问题194

11.4.2实现195

11.4.3访问者模式的问题199

11.5命令模式200

11.5.1问题200

11.5.2实现200

11.6小结204

第12章企业模式205

12.1架构概述205

12.1.1模式205

12.1.2应用程序和层206

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

12.2.1注册表208

12.2.2实现209

12.3表现层217

12.3.1前端控制器217

12.3.2应用控制器227

12.3.3页面控制器237

12.3.4模板视图和视图助手242

12.4业务逻辑层245

12.4.1事务脚本245

12.4.2领域模型249

12.5小结252

第13章数据库模式253

13.1数据层253

13.2数据映射器253

13.2.1问题254

13.2.2实现254

13.2.3效果265

13.3标识映射266

13.3.1问题266

13.3.2实现266

13.3.3效果269

13.4工作单元269

13.4.1问题269

13.4.2实现270

13.4.3效果274

13.4.4延迟加载274

13.4.5问题274

13.4.6实现274

13.4.7效果276

13.5领域对象工厂276

13.5.1问题276

13.5.2实现277

13.5.3效果278

13.6标识对象279

13.6.1问题279

13.6.2实现280

13.6.3效果285

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

13.7.1问题285

13.7.2实现285

13.7.3效果288

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

13.9小结291

第四部分实践294

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

14.1超越代码294

14.2借一个轮子295

14.3合作愉快296

14.4为你的代码插上双翼297

14.5文档297

14.6测试298

14.7持续集成299

14.8小结300

第15章PEAR和Pyrus301

15.1什么是PEAR301

15.2了解Pyrus302

15.3安装PEAR包303

15.4使用PEAR包306

15.5创建自己的PEAR包311

15.5.1packagexml311

15.5.2packagexml的组成312

15.5.3contents元素313

15.5.4依赖316

15.5.5使用phprelease进行灵活的自定义安装317

15.5.6准备发布包318

15.5.7创建自己的PEAR频道318

15.6小结323

第16章用phpDocumentor生成文档324

16.1为什么要使用文档324

16.2安装325

16.3生成文档325

16.4DocBlock注释327

16.5类的文档328

16.6文件的文档330

16.7属性的文档330

16.8方法的文档331

16.9在文档中创建链接333

16.10小结335

第17章使用Subversion进行版本控制336

17.1为什么要使用版本控制336

17.2获得Subversion337

17.3配置Subversion代码库338

17.4开始项目339

17.5更新和提交341

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

17.6.1添加文件344

17.6.2删除文件345

17.6.3添加目录345

17.6.4删除目录345

17.7标记和导出项目345

17.7.1标记项目345

17.7.2导出项目346

17.8创建项目分支347

17.9小结350

第18章使用PHPUnit进行测试351

18.1功能测试与单元测试351

18.2手工测试352

18.3引入PHPUnit354

18.3.1创建测试用例354

18.3.2断言方法355

18.3.3测试异常356

18.3.4运行测试套件357

18.3.5约束358

18.3.6模拟与桩360

18.3.7失败是成功之母362

18.4编写Web测试365

18.4.1为测试重构Web应用366

18.4.2简单的Web测试368

18.4.3Selenium370

18.5警告374

18.6小结376

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

19.1什么是Phing377

19.2获取和安装Phing378

19.3编写build文档378

19.3.1目标380

19.3.2属性382

19.3.3类型387

19.3.4任务391

19.4小结394

第五部分结论396

第20章持续集成396

20.1什么是持续集成396

20.2CruiseControl和phpUnderControl404

20.2.1安装CruiseControl404

20.2.2安装phpUnderControl406

20.2.3安装项目408

20.3小结418

第21章对象、模式与实践419

21.1对象419

21.1.1选择420

21.1.2封装和委托420

21.1.3解耦420

21.1.4复用性421

21.1.5美学421

21.2模式421

21.2.1模式给我们带来了什么422

21.2.2模式和设计原则422

21.3实践424

21.3.1测试424

21.3.2文档424

21.3.3版本控制425

21.3.4自动构建425

21.3.5持续集成425

21.3.6我们还遗漏了什么425

21.4小结426

第六部分附录428

附录A参考文献428

附录B简单的解析器431

热门推荐