Skip to content

Commit a7f28c0

Browse files
committed
update
1 parent d777c90 commit a7f28c0

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

7/func.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,21 @@ PHP_FUNCTION(my_func_1)
118118
```
119119
对应的内存关系:
120120

121-
![](../img/interal_func_param.png)
121+
![](../img/internal_func_param.png)
122122

123+
注意:解析时除了整形、浮点型、布尔型和NULL是直接硬拷贝value外,其它解析到的变量只能是指针,arr为zend_execute_data上param_1的地址,即:`arr = &param_1`,所以图中arr、param_1之间用的不是箭头指向,也就是说参数始终存储在zend_execute_data上,内部函数要用只能从zend_execute_data上取。接下来详细介绍下`zend_parse_parameters()`不同类型的解析用法。
123124

125+
(1)整形、浮点型、布尔型、NULL
124126

125-
内部函数与用户自定义函数的参数均分配在zend_execute_data上。
127+
(2)数组
128+
129+
(3)对象
130+
131+
(4)资源
132+
133+
(5)字符串
134+
135+
(6)其它标识符
126136

127137
#### 7.6.1.3 函数返回值
128138

0 commit comments

Comments
 (0)