图书介绍

PHP核心技术与最佳实践PDF|Epub|txt|kindle电子书版本下载

PHP核心技术与最佳实践
  • 列旭松,陈文著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111401926
  • 出版时间:2012
  • 标注页数:522页
  • 文件大小:199MB
  • 文件页数:541页
  • 主题词:PHP语言-程序设计

PDF下载


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

下载说明

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

热门推荐