php垃圾回收

引用计数机制:php自动进行垃圾回收,会扫描内存中保存的数值是否被变量引用,通过引用次数判定是否回收。

$a = 100; 引用次数+1$b = &$a;引用次数+1unset($a);引用次数-1 此时引用次数为1 不会回收

$a = 100; 引用次数+1$b = &$a;引用次数+1 $a = NULL; 赋值NULL,直接把引用次数变成0,此时内存回收

php5.2内存泄露:
$a = array(); $a[] = &$a; unset($a);

php5.3
分配一个固定大小的根缓冲区,根缓冲区满额后,进入垃圾回收周期,解决了循环引用问题,将总内存泄露保持在一个范围内

原文地址:https://www.cnblogs.com/caps/p/2939042.html