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

一、序php

clipboard.png

zal 改成 zval
二、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字节segmentfault

三、图4-6 动态字符串赋值后$a 与 $b 关系图
更正为:spa

clipboard.png

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

clipboard.png

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

clipboard.png

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

clipboard.png

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

clipboard.png

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

clipboard.png

九、图9-4替换为下图:接口

clipboard.png

十、58页 图3-17下面的代码修改成: 
代码更正为
for($i = 0; $i <= 10002; $i++){
$a[$i] = array($i."_string");
$a[$i][] = &$a[$i];
unset($a[$i]);
}图片

十一、图3-4 PHP5中_zval_struct的大小
更正为:


clipboard.png

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


clipboard.png

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


clipboard.png

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


clipboard.png
1五、4.2.2节 示例2代码有一处错误,更改前为:
图片描述
https://segmentfault.com/img/...
clipboard.png

更改后为:
图片描述
https://segmentfault.com/img/...
clipboard.png

1六、
120页和122页代码修改成:

for($i=0;$i<4;$i++){
   $arr[$i] = 1;//packed array
}

如下是读者赵禹反馈, 感谢赵禹!

1七、第4章 字符串:页码83页 php_request_shutdown方法名写成了 php_request_shotdow。

1八、第6章 面向对象 : 页码138页,6.1.3接口中接口类能够经过extends继承,写成了 extend继承。

如下是读者Rai4over反馈:
1九、 第108页,示例代码为:

$arr[] = 'foo';

改成

$a[] = 'foo';

感谢读者Rai4over

相关文章
相关标签/搜索