图书介绍
PHP核心技术与最佳实践PDF|Epub|txt|kindle电子书版本下载
- 列旭松,陈文著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111401926
- 出版时间:2012
- 标注页数:522页
- 文件大小:199MB
- 文件页数:541页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
PHP核心技术与最佳实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 面向对象思想的核心概念1
1.1面向对象的“形”与“本”1
1.1.1对象的“形”2
1.1.2对象的“本”4
1.1.3对象与数组5
1.1.4对象与类5
1.2魔术方法的应用7
1.2.1— set和—get方法8
1.2.2— call和—callStatic方法9
1.2.3 — toString方法11
1.3继承与多态14
1.3.1类的组合与继承14
1.3.2各种语言中的多态19
1.4面向接口编程23
1.4.1接口的作用23
1.4.2对PHP接口的思考25
1.5反射28
1.5.1如何使用反射API 28
1.5.2反射有什么作用30
1.6异常和错误处理32
1.6.1如何使用异常处理机制32
1.6.2怎样看PHP的异常38
1.6.3 PHP中的错误级别38
1.6.4 PHP中的错误处理机制40
1.7本章小结42
第2章 面向对象的设计原则44
2.1面向对象设计的五大原则44
2.1.1单一职责原则44
2.1.2接口隔离原则52
2.1.3开放-封闭原则55
2.1.4替换原则57
2.1.5依赖倒置原则59
2.2一个面向对象留言本的实例62
2.3面向对象的思考65
2.4本章小结67
第3章 正则表达式基础与应用68
3.1认识正则表达式68
3.1.1 PHP中的正则函数68
3.1.2正则表达式的组成69
3.1.3测试工具的使用69
3.2正则表达式中的元字符70
3.2.1什么是元字符71
3.2.2起始和结束元字符72
3.2.3点号73
3.2.4量词74
3.3正则表达式匹配规则74
3.3.1字符组74
3.3.2转义75
3.3.3反义76
3.3.4分支77
3.3.5分组78
3.3.6反向引用79
3.3.7环视81
3.3.8贪婪/懒惰匹配模式83
3.4构造正则表达式84
3.4.1正则表达式的逻辑关系85
3.4.2运算符优先级87
3.4.3正则表达式的常用模式88
3.5正则在实际开发中的应用92
3.5.1移动手机校验92
3.5.2匹配E- mail地址93
3.5.3转义在数据安全中的应用93
3.5.4 URL重写与搜索引擎优化95
3.5.5删除文件中的空行和注释98
3.6正则表达式的效率与优化99
3.7本章小结103
第4章PHP网络技术及应用105
4.1 HTTP协议详解105
4.1.1 HTTP协议与SPDY协议105
4.1.2 HTTP协议如何工作106
4.1.3 HTTP应用:模拟灌水机器人110
4.1.4垃圾信息防御措施116
4.2抓包工具119
4.2.1抓包工具分类119
4.2.2 Fiddler功能与原理119
4.2.3安装Fiddler120
4.2.4 Fiddler基本界面121
4.2.5使用Fiddler进行HTTP断点调试124
4.3 Socket进程通信机制及应用127
4.3.1进程通信相关概念127
4.3.2 Socket演示:实现服务器端与客户端的交互128
4.3.3 Socket函数原型131
4.3.4 PHP中的Socket函数131
4.3.5 Socket交互应用:使用Socket抓取数据134
4.4 cURL工具及应用136
4.4.1建立cURL请求的基本步骤136
4.4.2检查cURL错误和获取返回信息137
4.4.3在cURL中伪造头信息138
4.4.4在cURL中用POST方法发送数据140
4.4.5使用cURL上传文件141
4.4.6 cURL批处理142
4.4.7 cURL设置项144
4.4.8网络应用:使用cURL抓取腾讯微博145
4.5简单邮件传输协议SMTP 151
4.5.1 SMTP协议如何工作151
4.5.2 SMTP协议常用命令153
4.5.3 SMTP协议应用:使用Socket发送邮件153
4.6 WebService的前世今生157
4.6.1 WebService简介157
4.6.2认识PHPRPC协议159
4.6.3 Web服务的实现模式165
4.6.4简单对象访问协议SOAP 166
4.6.5调试工具soapUI 168
4.7 Cookie详解170
4.7.1 Cookie的基本概念及设置170
4.7.2 PHP和JavaScript对Cookie的操作172
4.7.3 Cookie存储机制及应用174
4.7.4 Cookie跨域与P3 P协议175
4.7.5本地存储localStorage177
4.8 Session详解179
4.8.1 Session的基本概念及设置179
4.8.2 Session的工作原理180
4.8.3 Session入库181
4.8.4 Cookie与Session问答185
4.9本章小结186
第5章PHP与数据库基础187
5.1什么是PDO 187
5.1.1 PDO预定义类188
5.1.2如何使用PDO 189
5.1.3 PDO参数绑定与预编译189
5.1.4 PDO事务处理191
5.1.5 PDO的效率问题192
5.2数据库应用优化193
5.2.1基本语句优化10个原则193
5.2.2索引与性能分析194
5.2.3服务器和配置的优化197
5.2.4 MySQL瓶颈及应对措施199
5.3数据库设计200
5.3.1范式与反范式200
5.3.2数据库分区201
5.3.3分表的应用203
5.4 MySQL的高级应用205
5.4.1 MySQL自增长序列205
5.4.2 MySQL视图207
5.4.3 MySQL存储过程和事件调度210
5.4.4用MySQL模拟消息队列212
5.4.5 SQL注入漏洞与防范216
5.5本章小结220
第6章PHP模板引擎的原理与实践221
6.1代码分层的思想221
6.2实现一个简单的模板引擎骨架224
6.2.1搭建模板引擎基础类骨架224
6.2.2编译类骨架226
6.2.3测试模板引擎229
6.3模板引擎的编译230
6.3.1实现变量标签230
6.3.2实现foreach标签231
6.3.3实现if&else标签233
6.3.4对PHP原生语法的支持234
6.4完善模板引擎235
6.4.1模板缓存机制的实现235
6.4.2调试和缓存清理236
6.4.3如何使用模板244
6.5常用模板引擎245
6.5.1 Discuz模板引擎245
6.5.2 Smarty模板引擎246
6.5.3 DedeCms模板引擎247
6.5.4 Blitz模板引擎248
6.5.5模板引擎的一些思考249
6.6本章小结251
第7章PHP扩展开发252
7.1为什么要开发PHP扩展252
7.2搭建PHP扩展框架252
7.2.1 PHP源代码目录252
7.2.2 ext_ skel工具253
7.2.3 Windows平台环境配置253
7.2.4 Linux平台环境配置256
7.2.5 PHP的生命周期257
7.3 PHP内核中的变量260
7.3.1 PHP变量在内核中的存储方式260
7.3.2 PHP内核变量访问宏262
7.3.3引用计数器与写时复制263
7.4 PHP内核中的HashTable分析265
7.4.1 PHP内核HashTable的数据结构265
7.4.2 HashTable的代码实现270
7.5 Zend API详解与扩展编写274
7.5.1什么是Zend引擎274
7.5.2 Zend引擎内存管理275
7.5.3 PHP扩展的架构276
7.5.4接收用户传递的参数283
7.5.5在PHP扩展中创建变量290
7.5.6在PHP扩展中为变量赋值293
7.5.7错误和输出API304
7.5.8运行时信息函数306
7.5.9调用用户自定义函数307
7.5.10 PHP配置项309
7.5.11创建常量的宏312
7.6编写一个完整的扩展313
7.6.1链表结构的实现313
7.6.2创建PHP扩展框架319
7.6.3编写代码319
7.6.4编译安装扩展327
7.6.5测试扩展328
7.7本章小结329
第8章 缓存详解330
8.1认识缓存330
8.1.1为什么使用缓存330
8.1.2命中率331
8.1.3缓存更新策略332
8.1.4缓存最大数据量333
8.2文件缓存333
8.2.1文件缓存机制333
8.2.2文件缓存开源产品Secache 335
8.3 Opcode缓存337
8.3.1 eAccelerator下载及使用337
8.3.2如何查看Opcode 338
8.4客户端缓存340
8.4.1客户端缓存规则340
8.4.2 HTTP协议中的缓存使用341
8.4.3 HTTP缓存实例343
8.4.4 HTML 5中的Application Cache 345
8.5 Web服务器缓存347
8.5.1 Apache缓存347
8.5.2 Nginx缓存348
8.6本章小结349
第9章Memcached使用与实践350
9.1为什么要用Memcached 350
9.2 Memcached的安装及使用350
9.2.1安装Memcached服务器351
9.2.2安装Memcached客户端352
9.2.3使用memcache扩展访问Memcached服务器353
9.2.4使用Memcached加速Web应用356
9.3深入了解Memcached 357
9.3.1 Memcached如何支持高并发357
9.3.2使用Slab分配算法保存数据357
9.3.3删除过期item 361
9.3.4使用LRU算法淘汰数据362
9.3.5 Memcached多线程模型363
9.4 Memcached分布式布置方案366
9.4.1普通Hash分布366
9.4.2一致性Hash分布367
9.4.3一致性Hash分布算法实例369
9.5本章小结371
第10章Redis使用与实践372
10.1 Redis的安装及使用372
10.1.1 Redis安装步骤372
10.1.2修改Redis配置文件373
10.1.3运行Redis服务器374
10.1.4 key相关命令374
10.1.5 Redis支持的数据类型375
10.1.6 Redis排序命令详解382
10.2事务处理384
10.2.1事务处理原理384
10.2.2事务处理实现385
10.3持久化387
10.3.1内存快照387
10.3.2日志追加387
10.4主从同步388
10.4.1 Redis主从同步原理388
10.4.2 Slave端的工作流程389
10.4.3 Master端的工作流程392
10.5虚拟内存397
10.5.1配置文件信息397
10.5.2开启VM的后台操作398
10.5.3 Redis Object和VM Pointer399
10.5.4交换过程400
10.5.5 阻塞式VM 403
10.5.6非阻塞式VM 405
10.6扩展库phpredis安装及使用408
10.7 Redis应用实践409
10.7.1使用消息队列发布微博409
10.7.2 Redis替代文件存储Session 410
10.8深入了解Redis内核413
10.8.1内存淘汰413
10.8.2对象引用计数器415
10.8.3自动关闭超时连接418
10.8.4清除过期数据419
10.9本章小结421
第11章 高性能网站架构方案422
11.1如何优化网站响应时间422
11.1.1吞吐率423
11.1.2压力测试423
11.1.3持久连接426
11.2 MySQL响应速度提高方案:HandlerSocket 429
11.2.1 HandlerSocket工作原理430
11.2.2 HandlerSocket安装和配置430
11.2.3 PHP-HandlerSocket性能测试432
11.3 MySQL稳定性提高方案:主从复制433
11.3.1主从复制工作原理433
11.3.2主从复制配置434
11.3.3连接主从服务器436
11.4 Web应用加速方案:Varnish 438
11.4.1传统代理与反向代理438
11.4.2 Varnish安装和配置439
11.4.3 Varnish性能测试440
11.4.4修改缓存规则442
11.4.5监控Varnish运行状态444
11.5异步计算方案:Gearman 445
11.5.1 Gearman工作原理445
11.5.2安装Gearman和PHP扩展447
11.5.3使用Gearman异步发送邮件447
11.6本章小结449
第12章 代码调试和测试450
12.1调试PHP代码450
12.1.1 PHP调试函数450
12.1.2断点调试与变量跟踪工具Xdebug 454
12.2前端调试457
12.2.1 Firebug调试API 457
12.2.2使用Firebug调试DOM结构459
12.2.3使用Firebug调试JavaScript 460
12.2.4使用Fiddler调试远程服务器上的文件462
12.3日志管理463
12.3.1 PHP日志463
12.3.2 Apache服务器日志464
12.3.3 MySQL日志465
12.4代码性能测试技术468
12.4.1时间点测试468
12.4.2文件查看工具WinCacheGrind 469
12.4.3性能测试注意事项471
12.5单元测试472
12.5.1单元测试框架PHPUnit的安装472
12.5.2结合NetBeans使用PHPUnit进行单元测试473
12.5.3 PHPUnit中的断言函数476
12.5.4 PHPUnit常用方法478
12.5.5 PHPUnit常用注解478
12.6压力测试480
12.6.1使用JMeter压力测试HTTP 480
12.6.2压力测试MySQL 484
12.6.3 JMeter+Badboy组合测试487
12.7本章小结489
第13章Hash算法与数据库实现490
13.1 Hash函数490
13.2 Hash算法490
13.2.1直接取余法490
13.2.2乘积取整法490
13.2.3经典Hash算法Times33 491
13.3 Hash表491
13.3.1 Hash表结构491
13.3.2使用PHP实现Hash表492
13.3.3 Hash表冲突493
13.3.4拉链法解决冲突494
13.4一个小型数据库的实现496
13.4.1 pack函数的用法497
13.4.2 unpack函数的用法499
13.4.3索引文件和数据文件500
13.4.4数据库接口方法501
13.4.5源代码解析502
13.4.6测试代码509
13.5本章小结510
第14章PHP编码规范511
14.1文件格式511
14.1.1文件标记511
14.1.2文件和目录命名512
14.1.3文件目录结构512
14.2命名规范513
14.2.1变量命名513
14.2.2类及接口命名514
14.2.3数据库命名514
14.2.4习惯与约定515
14.3注释规范516
14.3.1程序注释516
14.3.2文件注释518
14.3.3类/接口注释518
14.3.4方法和函数注释518
14.3.5标注的使用519
14.4代码风格520
14.4.1缩进和空格520
14.4.2语句断行520
14.4.3更好的习惯521
14.5本章小结521