在离开函数作用域后,函数作用域中声明的变量占用的内存是否被清除?
答案 0 :(得分:0)
是的,当然在运行函数
时清除了内存答案 1 :(得分:0)
是的,当它们放宽范围时,它们被标记为垃圾收集。然后垃圾收集在必要时启动,这可能不会立即启动。但是,create_function创建的函数不受此限制,可能导致内存泄漏。从5.3开始,对于更长的脚本,甚至有一些真正的garbage collection。阅读更多here。
答案 2 :(得分:0)
不是立即。大多数GC语言都会在爆发时进行“收集” - 或者由于堆空间限制而被认为是必要的,或者根据策略在执行过程中没有其他任何操作。