【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

相關文章
相關標籤/搜索