图书介绍
深入PHP 面向对象、模式与实践PDF|Epub|txt|kindle电子书版本网盘下载
![深入PHP 面向对象、模式与实践](https://www.shukui.net/cover/67/34600364.jpg)
- (美)赞德斯彻著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115256249
- 出版时间:2011
- 标注页数:450页
- 文件大小:37MB
- 文件页数:464页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
深入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