简述php的垃圾收集机制。

求职面试 已帮助: 时间:2023-10-15 18:24:49

简述php的垃圾收集机制。

难度:⭐⭐⭐

题库:求职面试,计算机类,计算机

标签:机制,垃圾,php

参考解答

用户头像

468***398

2023-10-15 18:24:49

答案:
php中的变量存储在变量容器zval中,zval中除了存储变量类型和值外,还有is_ref和refcount字段。
refcount表示指向变量的元素个数,is_ref表示变量是否有别名。
如果refcount为0时,就回收该变量容器。如果一个zval的refcount减1之后大于0,它就会进入垃圾缓冲区。
当缓冲区达到最大值后,回收算法会循环遍历zval,判断其是否为垃圾,并进行释放处理。

上一篇 php5中魔术方法有哪几个?请举例说明各自的用法

下一篇 echo count(strlen(“http://php.net”)); ?>的执行结果是?

相似问题