php7底层设计与源码实现阅读,【PHP7底层设计与源码分析】部分勘误

1、序

bVbi26n?w=855&h=1520

zal 改为 zval

2、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 关系图
更正为:

bVbi26r?w=1980&h=1010

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

bVbi26s?w=1916&h=991

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

bVbi26t?w=1871&h=1119

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

bVbi26u?w=1759&h=1261

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

bVbi26v?w=1909&h=546

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

bVbi26w?w=1946&h=849

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

bVbi26A?w=1730&h=1905

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的大小
更正为:

bVbi26B?w=2449&h=652

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

bVbi26F?w=2449&h=788

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

bVbi26G?w=2044&h=885

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

16、

120页和122页代码修改为:

for($i=0;$i<4;$i++){

$arr[$i] = 1;//packed array

}

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

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

18、第6章 面向对象 : 页码138页,6.1.3接口中接口类可以通过extends继承,写成了 extend继承。

以下是读者Rai4over反馈:

19、 第108页,示例代码为:

$arr[] = 'foo';

改为

$a[] = 'foo';

感谢读者Rai4over

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值