引用計數(shù)和寫時復(fù)制
新的垃圾回收機(jī)制解決了無法處理循環(huán)的引用內(nèi)存泄漏問題
PHP的垃圾回收機(jī)制在執(zhí)行過程中以四種顏色標(biāo)記狀態(tài)。
GC_WHITE 白色表示垃圾
GC_PURPLE 紫色表示已放入緩沖區(qū)
GC_GREY 灰色表示已經(jīng)進(jìn)行了一次refcount的減一操作
GC_BLACK 黑色是默認(rèn)顏色,正常
循環(huán)引用案例:
<?php
$arr = [
? ? 'a', 'b',
? ? 'c', 'd',
];
foreach ($arr as &$each){
? ? echo $each;
}
echo PHP_EOL;
foreach ($arr as $each){
? ? echo $each;
}