Skip to content

Commit 14b1e2a

Browse files
authored
Merge pull request pangudashu#25 from glowdan/master
Add gitbook support
2 parents f4c4a40 + 3c0ba79 commit 14b1e2a

File tree

2 files changed

+115
-0
lines changed

2 files changed

+115
-0
lines changed

SUMMARY.md

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
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推迟函数调用语法的实现

book.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"title" : "PHP7内核剖析",
3+
"author" : "pangudashu",
4+
"description" : "PHP7内核剖析,基于PHP版本:php-7.0.12",
5+
"language" : "zh-hans",
6+
"gitbook" : ">=3.0.0"
7+
}

0 commit comments

Comments
 (0)