【PHP7底层设计与源码分析】部分勘误

45次阅读

共计 563 个字符,预计需要花费 2 分钟才能阅读完成。

1、序

zal 改为 zval2、33 页从图 3 - 1 中我们看出,虽然 char a 只占了 1 字节,int b 只占了 4 字节,但是 long c 并不是紧跟着 b,而是根据 8 字节对齐后,c 和 b 之间空了 3 字节改为从图 3 - 1 中我们看出,虽然 char a 只占了 1 字节,int b 只占了 4 字节,但是 b 并不是紧跟着 a,而是根据 8 字节对齐后,a 和 b 之间空了 3 字节
3、图 4 -6 动态字符串赋值后 $a 与 $b 关系图
更正为:

4、图 4 -7 常量字符串赋值后 $a 与 $b 关系图
更正为:

5、图 4 -9 引用类型 $a 与 $b 关系图
更正为:

6、图 4 -10 copy on write 过程示意图
更正为:

7、图 4 -11 整形转成字符串
更正为:

8、图 4 -13 opcode 组装中字符串处理示意图
更正为:

9、图 9 - 4 替换为下图:

10、58 页 图 3 -17 下面的代码修改为:代码更正为 for($i = 0; $i <= 10002; $i++){$a[$i] = array($i.”_string”); $a[$i][] = &$a[$i]; unset($a[$i]);}
11、图 3 -4 PHP5 中_zval_struct 的大小
更正为:

12、图 3 -5 PHP5 中_zval_struct 实际大小
更正为:

13、图 3 -6 PHP5 中变量实际占用的内存大小
更正为:

14、图 3 -16 gc_globals 的结构
更正为:

正文完
 0