php7内核读书笔记-第四章 内存管理

引用计数

会使用引用计数机制的类型

type refcounted

simple types

string Y

interned string N(内部字符串,request完成后统一销毁释放 $a="hi")

array Y

imutable array N(不可变数组)

object Y

resource Y

reference Y

垃圾回收

ps:如果一个变量value的refcount减少到了0,那么此value可以被释放掉,不属于垃圾;如果一个变量value的refcount减少之后大于0,那么此value还不能被释放,此value可能成为一个垃圾(例子 $a=array(1);$a[]=$a;unset($a);)。

回收算法