php垃圾回收机制

本文详细介绍了PHP的垃圾回收(GC)机制,包括何时销毁对象以及如何防止内存溢出。当PHP线程结束,所有内存会被销毁,但GC会随SESSION启动,以在session文件过期后自动删除。同时,文章讨论了__destruct()和unset的区别。在Session管理方面,PHP按一定概率启动GC清理过期session,但多站点环境下可能产生问题,解决方案包括定制session保存路径或手动调用session_destroy()。最后,简述了PHP内存管理的两大部分:应用层面的引用计数和写时复制,以及Zend MM对小块内存和大块内存的高效管理。
摘要由CSDN通过智能技术生成

一、PHP 垃圾回收机制(Garbage Collector 简称GC)

在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出

当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中所有对象同时被销毁。GC进程一般都跟着每起一个SESSION而开始运行的.gc目的是为了在session文件过期以后自动销毁删除这些文件.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值