12

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

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

提前感谢您的帮助和评论!

4

3 回答 3

9

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

于 2011-04-06T04:01:14.443 回答
1

是的,任何未在函数内部声明的全局函数都不会存在于函数外部。一旦函数执行,这些值就不再存在于 mem 中。

PHP:变量范围

于 2011-04-06T04:03:29.047 回答
0

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

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

于 2011-04-06T04:01:17.583 回答