图书介绍

PHP 7内核剖析【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

PHP 7内核剖析
  • 秦朋著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121328107
  • 出版时间:2017
  • 标注页数:479页
  • 文件大小:50MB
  • 文件页数:493页
  • 主题词:PHP语言-程序设计

PDF下载


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

下载说明

PHP 7内核剖析PDF格式电子书版下载

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

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

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

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

图书目录

第1章 PHP基础架构1

1.1 简介1

1.2 安装及调试2

1.3 PHP7的变化3

1.4 PHP的构成6

1.5 生命周期7

1.6 小结13

第2章 SAPI14

2.1 Cli14

2.1.1 执行流程15

2.1.2 内置Web服务器19

2.2 Fpm19

2.2.1 基本实现20

2.2.2 Fpm的初始化22

2.2.3 worker——请求处理26

2.2.4 master——进程管理29

2.3 Embed36

2.3.1 实现37

2.3.2 使用38

2.4 小结40

第3章 数据类型41

3.1 变量41

3.1.1 变量类型42

3.1.2 内部实现43

3.2 字符串45

3.3 数组46

3.3.1 基本实现48

3.3.2 散列函数50

3.3.3 数组的初始化50

3.3.4 插入51

3.3.5 哈希冲突52

3.3.6 查找54

3.3.7 扩容55

3.4 引用57

3.5 类型转换58

3.5.1 转换为NULL59

3.5.2 转换为布尔型59

3.5.3 转换为整型61

3.5.4 转换为浮点型63

3.5.5 转换为字符串63

3.5.6 转换为数组65

3.5.7 转换为对象67

3.6 小结68

第4章 内存管理69

4.1 变量的自动GC机制69

4.1.1 引用计数70

4.1.2 写时复制73

4.1.3 回收时机74

4.2 垃圾回收74

4.2.1 回收算法76

4.2.2 具体实现77

4.3 内存池83

4.3.1 内存池的初始化87

4.3.2 内存分配89

4.3.3 系统内存分配99

4.3.4 内存释放100

4.4 线程安全103

4.4.1 TSRM的基本实现104

4.4.2 线程私有数据112

4.4.3 线程局部存储114

4.5 小结117

第5章 PHP的编译与执行118

5.1 语言的编译与执行118

5.1.1 编译型语言119

5.1.2 解释型语言124

5.2 Zend虚拟机126

5.2.1 opline指令127

5.2.2 zend_op_array130

5.2.3 zend_execute_data133

5.2.4 zend_executor_globals134

5.3 PHP的编译136

5.3.1 词法、语法解析136

5.3.2 抽象语法树编译145

5.3.3 pass_two()157

5.4 PHP的执行160

5.4.1 handler的定义160

5.4.2 调度方式162

5.4.3 执行流程165

5.4.4 全局execute_data和opline173

5.5 运行时缓存177

5.6 Opcache183

5.6.1 opcode优化191

5.6.2 JIT195

5.7 小结196

第6章 函数197

6.1 用户自定义函数197

6.1.1 语法解析200

6.1.2 抽象语法树的编译202

6.2 内部函数216

6.3 函数的调用218

6.4 函数的执行223

6.5 小结231

第7章 面向对象232

7.1 类232

7.1.1 常量235

7.1.2 成员属性236

7.1.3 成员方法240

7.1.4 类的编译242

7.1.5 内部类255

7.1.6 类的自动加载255

7.2 对象258

7.2.1 对象的创建261

7.2.2 非静态成员属性的读写266

7.2.3 对象的复制270

7.2.4 对象的比较271

7.2.5 对象的销毁272

7.3 继承273

7.3.1 常量的继承281

7.3.2 成员属性的继承282

7.3.3 成员方法的继承284

7.4 动态属性284

7.5 魔术方法288

7.6 小结291

第8章 命名空间292

8.1 概述292

8.2 命名空间的定义293

8.3 命名空间的使用298

8.3.1 use导入299

8.3.2 动态用法310

8.4 小结310

第9章 PHP基础语法的实现311

9.1 静态变量312

9.2 常量319

9.2.1 const320

9.2.2 define()322

9.3 全局变量324

9.3.1 全局变量符号表324

9.3.2 全局变量的访问326

9.3.3 全局变量的销毁328

9.3.4 超全局变量328

9.4 分支结构328

9.4.1 if329

9.4.2 switch334

9.5 循环结构340

9.5.1 while340

9.5.2 do while343

9.5.3 for345

9.5.4 foreach347

9.6 中断及跳转355

9.6.1 break/continue355

9.6.2 goto361

9.7 include/require364

9.8 异常处理371

9.8.1 PHP中的try catch371

9.8.2 内核中的异常处理380

9.9 break/continue LABEL语法的实现382

9.10 小结390

第10章 扩展开发391

10.1 扩展的内部实现391

10.2 扩展的构成及编译395

10.2.1 脚本工具398

10.2.2 扩展的编写步骤404

10.2.3 config.m4404

10.3 钩子函数406

10.3.1 模块初始化阶段406

10.3.2 请求初始化阶段407

10.3.3 请求结束阶段408

10.3.4 post deactivate阶段409

10.3.5 模块关闭阶段410

10.4 全局资源412

10.5 ini配置414

10.6 函数419

10.6.1 内部函数注册420

10.6.2 函数参数解析423

10.6.3 引用传参438

10.6.4 函数返回值442

10.6.5 函数调用444

10.7 Zval的操作449

10.7.1 zval的创建及获取449

10.7.2 变量复制453

10.7.3 引用计数454

10.7.4 字符串操作457

10.7.5 数组操作458

10.8 常量464

10.9 面向对象465

10.9.1 内部类注册465

10.9.2 成员属性467

10.9.3 成员方法471

10.9.4 常量472

10.9.5 类的实例化473

10.10 资源473

10.11 小结479

热门推荐