资讯专栏INFORMATION COLUMN

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

aisuhua / 1230人阅读

1、序

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

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的结构
更正为:



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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29594.html

相关文章

  • 【总结】我们2018年的关键词-坚持学习

    摘要:因为涉及业务敏感话题,本文只记录我们学习的历程。我由衷的感谢团队的小伙伴们,感谢你们的坚韧不拔,感谢你们的持续成长。这个变化只是在每天的坚持和刻意练习中发生的,是那么的神奇。 因为涉及业务敏感话题,本文只记录我们学习的历程。 关于坚持   从2016年起,我们团队坚持每天早晨8:50-10:30的100分钟早晨讨论,到现在已经两年了,期间没有中断过。我由衷的感谢团队的小伙伴们,感谢你们...

    Imfan 评论0 收藏0
  • 【总结】我们2018年的关键词-坚持学习

    摘要:因为涉及业务敏感话题,本文只记录我们学习的历程。我由衷的感谢团队的小伙伴们,感谢你们的坚韧不拔,感谢你们的持续成长。这个变化只是在每天的坚持和刻意练习中发生的,是那么的神奇。 因为涉及业务敏感话题,本文只记录我们学习的历程。 关于坚持   从2016年起,我们团队坚持每天早晨8:50-10:30的100分钟早晨讨论,到现在已经两年了,期间没有中断过。我由衷的感谢团队的小伙伴们,感谢你们...

    xingpingz 评论0 收藏0
  • 【总结】我们2018年的关键词-坚持学习

    摘要:因为涉及业务敏感话题,本文只记录我们学习的历程。我由衷的感谢团队的小伙伴们,感谢你们的坚韧不拔,感谢你们的持续成长。这个变化只是在每天的坚持和刻意练习中发生的,是那么的神奇。 因为涉及业务敏感话题,本文只记录我们学习的历程。 关于坚持   从2016年起,我们团队坚持每天早晨8:50-10:30的100分钟早晨讨论,到现在已经两年了,期间没有中断过。我由衷的感谢团队的小伙伴们,感谢你们...

    mmy123456 评论0 收藏0
  • 勘误】第三章基本变量

    摘要:底层设计与源码实现书中第三章的图片存在一些错误,现更正如下,给读者带了的不便,深表歉意。图中的大小更正为图中实际大小更正为图中变量实际占用的内存大小更正为图的结构更正为 《PHP7底层设计与源码实现》书中第三章的图片存在一些错误,现更正如下,给读者带了的不便,深表歉意。 1、图3-4 PHP5中_zval_struct的大小更正为:showImg(https://segmentfau...

    shevy 评论0 收藏0
  • 勘误】第3章 基本变量

    摘要:底层设计与源码实现书中第三章的图片存在一些错误,现更正如下,给读者带了的不便,深表歉意。 《PHP7底层设计与源码实现》书中第三章的图片存在一些错误,现更正如下,给读者带了的不便,深表歉意。 1、图3-1 结构体更正为: showImg(https://segmentfault.com/img/bVbcmDX?w=1180&h=606); 2、图3-4 PHP5中_zval_stru...

    android_c 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<