Skip to content

Commit 6fd3319

Browse files
committed
第12张校正完毕
1 parent 1ecfc47 commit 6fd3319

File tree

6 files changed

+15
-14
lines changed

6 files changed

+15
-14
lines changed

12.2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,5 +81,5 @@ PHP_MINFO_FUNCTION(sample4) {
8181
## links
8282
* [目录](<preface.md>)
8383
* 12.1 [关于生命周期](<12.1.md>)
84-
* 12.3 [常量](<12.1.md>)
84+
* 12.3 [常量](<12.3.md>)
8585

12.3.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ PHP_MINIT_FUNCTION(sample4) {
1414
````
1515
1616
第一个参数是你要定义的这个常量的名字。在例子中,我们定义了一个名称为SAMPLE4_VERSION的常量。有一点很重要,这里要注意宏REGISTER_*_CONSTANT()的
17-
使用,这些函数中为了确定了常量的名称长度使用了sizeof()。这就意味着,常量的名称只能为文字,大家可以尝试使用一个char *的变量,这将导致sizeof计算出错误
17+
使用,这些函数中为了确定常量的名称长度使用了sizeof()。这就意味着,常量的名称只能为文字,大家可以尝试使用一个char *的变量,这将导致sizeof计算出错误
1818
的字符串长度。
1919
2020
接下来,我们来看看常量的值。在大多数情况下,它会是一个单一参数的类型,然而在STRINGL的版本中,你会看到在一些情况下会需要使用第二个参数来表明长度。
@@ -35,7 +35,7 @@ REGISTER_STRING_CONSTANT(char *name, char *value, int flags)
3535
REGISTER_STRINGL_CONSTANT(char *name,char *value, int value_len, int flags)
3636
````
3737

38-
如果你没有办法提供文本类型的name,那么你可以尝试使用上面4个层的底层函数去实现相同的效果
38+
如果你没有办法提供文本类型的name,那么你可以尝试使用上面4个函数的底层函数去实现相同的效果
3939

4040
````c
4141
void zend_register_long_constant(char *name, uint name_len, long lval, int flags, int module_number TSRMLS_DC)
@@ -80,5 +80,5 @@ void php_sample4_register_boolean_constant(char *name, uint len,
8080
## links
8181
* [目录](<preface.md>)
8282
* 12.2 [MINFO与phpinfo](<12.2.md>)
83-
* 12.4 [常量](<12.4.md>)
83+
* 12.4 [PHP扩展中的全局变量](<12.4.md>)
8484

12.5.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ PHP_MINIT_FUNCTION(sample4) {
6969

7070
````c
7171
PHP_RINIT_FUNCTION(sample4) {
72-
#ifndef ZEND_ENGINE_2
72+
#ifdef ZEND_ENGINE_2
7373
php_sample4_autoglobal_callback("_SAMPLE4",
7474
sizeof("_SAMPLE4") - 1,
7575
TSRMLS_CC);

12.6.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@
55
## links
66
* [目录](<preface.md>)
77
* 12.5 [PHP语言中的超级全局变量](<12.5.md>)
8-
* 13.md [设置INI](<13.md>)
8+
* 13 [设置INI](<13.md>)
99

12.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
# 12 启动与终止的那点事
22

33
##目录
4-
* [1. 关于生命周期](<12.1.md>)
5-
* [2. MINFO与phpinfo](<12.2.md>)
6-
* [3. 常量](<12.3.md>)
7-
* [4. PHP扩展中的全局变量](<12.4.md>)
8-
* [5. PHP语言中的超级全局变量](<12.5.md>)
9-
* [6. 小结](<12.6.md>)
4+
5+
* [1. 关于生命周期](12.1.md)
6+
* [2. MINFO与phpinfo](<12.2.md>)
7+
* [3. 常量](<12.3.md>)
8+
* [4. PHP扩展中的全局变量](<12.4.md>)
9+
* [5. PHP语言中的超级全局变量](<12.5.md>)
10+
* [6. 小结](<12.6.md>)
1011

1112

1213
在前面的章节里,你已经学会了如何使用MINIT函数在PHP加载模块的共享库时来执行初始化任务。在第一章,你还了解到扩展里其他三个函数,
13-
和MINIT函数对应的MSHUTDOWN函数,以及一对在每个页面请求开始和结束时候调用的方法RINIT函数和RSHUTDOWN函数。
14+
和MINIT函数对应的MSHUTDOWN函数,以及一对在每个页面请求开始和结束时候调用的方法--RINIT函数和RSHUTDOWN函数。
1415

1516

1617
## links

8.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* [1. 数组(C中的)与链表](8.1.md)
44
* [2. 操作HashTable的API](8.2.md)
55
* [3. 在内核中操作PHP语言中数组](8.3.md)
6-
* [3. 小结](8.4.md)
6+
* [4. 小结](8.4.md)
77

88
在C语言中,我们可以自定义各种各样的数据结构,用来把很多数据保存在一个变量里面,但是每种数据结构都有自己的优缺点,PHP内核规模如此庞大,是否已经找到了一些非常棒的解决方法呢?
99

0 commit comments

Comments
 (0)