开发者社区> 问答> 正文

php的垃圾收集机制是什么

php的垃圾收集机制是什么

展开
收起
珍宝珠 2019-11-18 14:13:39 1255 0
2 条回答
写回答
取消 提交回答
  • php主要是使用引用计数法来回收内存,具体可以参考官方文档 https://www.php.net/manual/zh/features.gc.php

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

    2019-11-18 16:01:09
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载