【发布时间】:2011-08-23 16:29:27
【问题描述】:
我想知道 PHP 什么时候释放用于变量的内存
例如
function foo(){
$foo = 'data';
return $foo; // <- is the memory space for `$foo` emptied at this point?
}
是否比:
function foo(){
return 'data';
}
?
【问题讨论】:
-
我们能问一下您为什么要问吗? IIRC,底层 Zend 引擎使用写时复制,所以在大多数情况下它可能实际上并不重要。您是否遇到内存不足的问题?
-
(参考) Garbage Collection
-
不,我只是好奇 :) 但我承认你的回答可能会影响我未来的编码风格 :)
-
一般来说,像 php (或任何其他相关的)这样的维护语言可能已经有人已经想到了这一点 - 并植入了最有效的解决方案。虽然这并不总是正确的 - 它经常是。
标签: php memory variables memory-management php-internals