【问题标题】:Deallocating memory consumed by PHP require_once释放 PHP require_once 消耗的内存
【发布时间】:2014-05-10 04:07:14
【问题描述】:

假设我这样做

function lol(){
  require_once('somefile.php');
}

lol();
  1. lol() 执行完成后,require 命令占用的内存会被释放吗?
  2. 如果没有,如何手动释放 require 消耗的内存? IE。是否有“不需要”文件的功能?

【问题讨论】:

标签: php function memory memory-management require


【解决方案1】:

这取决于somefile.php 将包含什么。可以在变量的所有(!)引用上使用unset() 释放变量。但是,在下一次垃圾收集器运行后,它们“真正”被释放了。您可以手动触发垃圾收集器,但在大多数情况下,最好让它自行“完成工作”。

函数、类和常量一旦创建就不能被释放,但是闭包可以(因为它们就像变量一样)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2018-02-11
    • 1970-01-01
    相关资源
    最近更新 更多