PHP函数中使用的变量是否在函数执行后自动取消设置?

时间:2011-04-06 03:59:20

标签: php memory variables user-defined-functions unset

我对PHP函数中使用的变量/数组有疑问。执行该函数后,是否所有变量都自动取消设置?如果没有,在执行整个PHP页面后,它们何时完全取消设置?过了一段时间?

取消设置函数末尾函数中使用的所有变量以从内存中释放是否有用?

提前感谢您的帮助和意见!

3 个答案:

答案 0 :(得分:7)

执行函数后,函数中定义和使用的局部变量不会自动取消设置。相反,它们被垃圾收集器标记为收集。除非您使用局部变量的定义消耗大量内存,否则实际上不需要显式取消它们。让垃圾收集器完成它的工作。

答案 1 :(得分:0)

是的,一旦范围完成(函数返回),它们就会被释放。

我认为他们的内存不会被自动清除,而是在需要额外内存时会被清除。

答案 2 :(得分:0)

是的,任何未声明为全局INSIDE函数的函数都不会存在于函数外部。函数执行后,值不再存在于mem。

PHP: Variable Scope