释放PHP require_once消耗的内存

时间:2014-03-30 23:01:28

标签: php function memory memory-management require

假设我这样做

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

lol();
  1. 一旦lol()完成执行,require命令消耗的内存是否会被释放?
  2. 如果没有,我如何手动释放所需的内存? IE浏览器。是否有一个功能,以及#34;不需要的"一份文件?

1 个答案:

答案 0 :(得分:1)

这取决于somefile.php将包含的内容。可以使用unset()在变量的所有(!)引用上释放变量。然而,他们真的"真的"在下一次运行垃圾收集器后释放。你可以手动触发垃圾收集器,但在大多数情况下最好让它“只是做它的工作"在其自己的。

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