PHP垃圾回收机制-引用计数机制和根缓冲区机制
引用计数机制
每个php变量存在”zval”变量容器中,它除了包含变量的类型和值,还包含is_ref和refcount。
is_ref标识变量是引用变量还是普通变量,refcount表示指向这个zval变量容器的变量个数。
当引用计数refcount为0时,php就知道你不再使用这个对象,会释放其所占用内存空间。
根缓冲区机制
为了解决循环引用导致的内存泄漏问题。当php发现存在循环引用的zval时,就会把它投入到根缓冲区,当根缓冲区达配置文件中指定当数量后就会进行垃圾回收。
世上有许多美好的事情去做,不辜负别人,不辜负生活,一个人的时候,不辜负自己。