【发布时间】:2014-05-10 04:07:14
【问题描述】:
假设我这样做
function lol(){
require_once('somefile.php');
}
lol();
- lol() 执行完成后,require 命令占用的内存会被释放吗?
- 如果没有,如何手动释放 require 消耗的内存? IE。是否有“不需要”文件的功能?
【问题讨论】:
标签: php function memory memory-management require
假设我这样做
function lol(){
require_once('somefile.php');
}
lol();
【问题讨论】:
标签: php function memory memory-management require
这取决于somefile.php 将包含什么。可以在变量的所有(!)引用上使用unset() 释放变量。但是,在下一次垃圾收集器运行后,它们“真正”被释放了。您可以手动触发垃圾收集器,但在大多数情况下,最好让它自行“完成工作”。
函数、类和常量一旦创建就不能被释放,但是闭包可以(因为它们就像变量一样)。
【讨论】: