PHP 5.3 版本之前都是采用引用计数的方式管理内存,PHP 所有的变量存在一个叫 zval 的变量容器中,当变量被引用的时候,引用计数会 + 1,变量引用计数变为 0 时,PHP 将在内存中销毁这个变量。 但是引用计数中的循环引用,引用计数不会消减为 0,就会导致内存泄露。