当前位置: 首页 > 后端技术 > PHP

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

时间:2023-03-29 14:47:52 PHP

1,序列zal改为zval2,第33页从图3-1我们可以看出,虽然chara只占1个字节,intb只占4个字符段,但是longc后面不是紧跟着b,而是按照8字节对齐,c和b之间有3个字节。从图3-1我们可以看出,虽然chara只占1个字节,intb只占4个字节,但b后面并不是紧跟着a,而是按照8个字节对齐后,a和b之间有3个字节3.图4-6动态字符串赋值将$a和$b关系图更正为:4.图4-7常量字符串赋值后$a和$b关系图更正为:5.图4-9引用类型$a和$b关系图更正为:6.图4-10copyonwrite过程示意图更正为:7.图4-11整形转换为字符串更正为:8.图4-13opcode汇编中字符串处理示意图修正为: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-4PHP5中_zval_struct的大小修正为:12,图3-5PHP5中_zval_struct的实际大小修正为:13,图3-6PHP5中变量实际占用内存大小更正为:14、图3-16gc_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;//packedarray}以下是读者赵宇的反馈,谢谢赵宇!17.Chapter4String:Page83php_request_shutdown的方法名写成php_request_shotdow。18.Chapter6Object-Oriented:Page138,6.1.3接口中的接口类可以通过extends继承,写成extendinheritance。以下是读者Rai4over的反馈:19,108页,示例代码为:$arr[]='foo';改为$a[]='foo';感谢读者Rai4over