退出后,在函数范围内声明的变量占用内存吗?

时间:2012-09-03 19:13:26

标签: php performance memory

在离开函数作用域后,函数作用域中声明的变量占用的内存是否被清除?

3 个答案:

答案 0 :(得分:0)

是的,当然在运行函数

时清除了内存

答案 1 :(得分:0)

是的,当它们放宽范围时,它们被标记为垃圾收集。然后垃圾收集在必要时启动,这可能不会立即启动。但是,create_function创建的函数不受此限制,可能导致内存泄漏。从5.3开始,对于更长的脚本,甚至有一些真正的garbage collection。阅读更多here

答案 2 :(得分:0)

不是立即。大多数GC语言都会在爆发时进行“收集” - 或者由于堆空间限制而被认为是必要的,或者根据策略在执行过程中没有其他任何操作。