| 
 | 1 | +# PHP7-internal  | 
 | 2 | + | 
 | 3 | +## 目录  | 
 | 4 | + | 
 | 5 | +* 第1章 PHP基本架构  | 
 | 6 | + * 1.1 PHP简介  | 
 | 7 | + * 1.2 PHP7的改进  | 
 | 8 | + * [1.3 FPM](1/fpm.md)  | 
 | 9 | + * [1.3.1 概述](1/fpm.md)  | 
 | 10 | + * [1.3.2 基本实现](1/fpm.md)  | 
 | 11 | + * [1.3.3 FPM的初始化](1/fpm.md)  | 
 | 12 | + * [1.3.4 请求处理](1/fpm.md)  | 
 | 13 | + * [1.3.5 进程管理](1/fpm.md)  | 
 | 14 | + * [1.4 PHP执行的几个阶段](1/base_process.md)  | 
 | 15 | +* 第2章 变量  | 
 | 16 | + * [2.1 变量的内部实现](2/zval.md)  | 
 | 17 | + * [2.2 数组](2/zend_ht.md)  | 
 | 18 | + * [2.3 静态变量](2/static_var.md)  | 
 | 19 | + * [2.4 全局变量](2/global_var.md)  | 
 | 20 | + * [2.5 常量](2/zend_constant.md)  | 
 | 21 | +* 第3章 Zend虚拟机  | 
 | 22 | + * [3.1 PHP代码的编译](3/zend_compile.md)  | 
 | 23 | + * [3.1.1 词法解析、语法解析](3/zend_compile_parse.md)  | 
 | 24 | + * [3.1.2 抽象语法树编译流程](3/zend_compile_opcode.md)  | 
 | 25 | + * [3.2 函数实现](3/function_implement.md)  | 
 | 26 | + * [3.2.1 内部函数](3/function_implement.md)  | 
 | 27 | + * <a href="3/function_implement.md#用户自定义函数的实现">3.2.2 用户函数的实现</a>  | 
 | 28 | + * [3.3 Zend引擎执行流程](3/zend_executor.md)  | 
 | 29 | + * <a href="3/zend_executor.md#331-数据结构">3.3.1 基本结构</a>  | 
 | 30 | + * <a href="3/zend_executor.md#332-执行流程">3.3.2 执行流程</a>  | 
 | 31 | + * <a href="3/zend_executor.md#333-函数的执行流程">3.3.3 函数的执行流程</a>  | 
 | 32 | + * [3.3.4 全局execute_data和opline](3/zend_global_register.md)  | 
 | 33 | + * 3.4 面向对象实现  | 
 | 34 | + * [3.4.1 类](3/zend_class.md)  | 
 | 35 | + * [3.4.2 对象](3/zend_object.md)  | 
 | 36 | + * [3.4.3 继承](3/zend_extends.md)  | 
 | 37 | + * [3.4.4 动态属性](3/zend_prop.md)  | 
 | 38 | + * [3.4.5 魔术方法](3/zend_magic_method.md)  | 
 | 39 | + * [3.4.6 类的自动加载](3/zend_autoload.md)  | 
 | 40 | + * [3.5 运行时缓存](3/zend_runtime_cache.md)  | 
 | 41 | + * 3.6 Opcache  | 
 | 42 | + * 3.6.1 opcode缓存  | 
 | 43 | + * 3.6.2 opcode优化  | 
 | 44 | + * 3.6.3 JIT  | 
 | 45 | +* 第4章 PHP基础语法实现  | 
 | 46 | + * [4.1 类型转换](4/type.md)  | 
 | 47 | + * [4.2 选择结构](4/if.md)  | 
 | 48 | + * [4.3 循环结构](4/loop.md)  | 
 | 49 | + * [4.4 中断及跳转](4/break.md)  | 
 | 50 | + * [4.5 include/require](4/include.md)  | 
 | 51 | + * [4.6 异常处理](4/exception.md)  | 
 | 52 | +* 第5章 内存管理  | 
 | 53 | + * [5.1 Zend内存池](5/zend_alloc.md)  | 
 | 54 | + * [5.2 垃圾回收](5/gc.md)  | 
 | 55 | +* 第6章 线程安全  | 
 | 56 | + * [6.1 什么是线程安全](6/ts.md)  | 
 | 57 | + * [6.2 线程安全资源管理器](6/ts.md)  | 
 | 58 | +* 第7章 扩展开发  | 
 | 59 | + * [7.1 概述](7/intro.md)  | 
 | 60 | + * [7.2 扩展的实现原理](7/implement.md)  | 
 | 61 | + * [7.3 扩展的构成及编译](7/extension_intro.md)  | 
 | 62 | + * [7.3.1 扩展的构成](7/extension_intro.md)  | 
 | 63 | + * [7.3.2 编译工具](7/extension_intro.md)  | 
 | 64 | + * [7.3.3 编写扩展的基本步骤](7/extension_intro.md)  | 
 | 65 | + * [7.3.4 config.m4](7/extension_intro.md)  | 
 | 66 | + * [7.4 钩子函数](7/hook.md)  | 
 | 67 | + * [7.5 运行时配置](7/conf.md)  | 
 | 68 | + * [7.5.1 全局变量](7/conf.md)  | 
 | 69 | + * [7.5.2 ini配置](7/conf.md)  | 
 | 70 | + * [7.6 函数](7/func.md)  | 
 | 71 | + * <a href="7/func.md#761-内部函数注册">7.6.1 内部函数注册</a>  | 
 | 72 | + * <a href="7/func.md#762-函数参数解析">7.6.2 函数参数解析</a>  | 
 | 73 | + * <a href="7/func.md#763-引用传参">7.6.3 引用传参</a>  | 
 | 74 | + * <a href="7/func.md#764-函数返回值">7.6.4 函数返回值</a>  | 
 | 75 | + * <a href="7/func.md#765-函数调用">7.6.5 函数调用</a>  | 
 | 76 | + * [7.7 zval的操作](7/var.md)  | 
 | 77 | + * [7.7.1 新生成各类型zval](7/var.md)  | 
 | 78 | + * [7.7.2 获取zval的值及类型](7/var.md)  | 
 | 79 | + * [7.7.3 类型转换](7/var.md)  | 
 | 80 | + * [7.7.4 引用计数](7/var.md)  | 
 | 81 | + * [7.7.5 字符串操作](7/var.md)  | 
 | 82 | + * [7.7.6 数组操作](7/var.md)  | 
 | 83 | + * [7.8 常量](7/constant.md)  | 
 | 84 | + * 7.9 面向对象  | 
 | 85 | + * 7.9.1 内部类注册  | 
 | 86 | + * 7.9.2 定义成员属性  | 
 | 87 | + * 7.9.3 定义成员方法  | 
 | 88 | + * 7.9.4 定义常量  | 
 | 89 | + * 7.9.5 类的实例化  | 
 | 90 | + * 7.10 资源类型  | 
 | 91 | + * 7.11 经典扩展解析  | 
 | 92 | + * 7.8.1 Yaf  | 
 | 93 | + * 7.8.2 Redis  | 
 | 94 | +* 第8章 命名空间  | 
 | 95 | + * [8.1 概述](8/namespace.md)  | 
 | 96 | + * [8.2 命名空间的定义](8/namespace.md)  | 
 | 97 | + * [8.2.1 定义语法](8/namespace.md)  | 
 | 98 | + * [8.2.2 内部实现](8/namespace.md)  | 
 | 99 | + * [8.3 命名空间的使用](8/namespace.md)  | 
 | 100 | + * [8.3.1 基本用法](8/namespace.md)  | 
 | 101 | + * [8.3.2 use导入](8/namespace.md)  | 
 | 102 | + * [8.3.3 动态用法](8/namespace.md)  | 
 | 103 | +   | 
 | 104 | +----  | 
 | 105 | + | 
 | 106 | +## 附录  | 
 | 107 | + * [附录1:break/continue按标签中断语法实现](try/break.md)  | 
 | 108 | + * 附录2:defer推迟函数调用语法的实现  | 
0 commit comments