for($i=0; $i<3; $i++) {
echo '$i = ' . $i . '<br/>' ;
}
echo 'out of loop, $i = ' . $i;
以上输出:为什么PHP在离开循环后不清除内存?
$i = 0
$i = 1
$i = 2
out of loop, $i = 3
它不会让我感觉,$ I是仍然可见甚至显示出来的循环范围之后。为什么会发生这种情况(在java中它会自动垃圾收集)?
有没有办法告诉php自动退出循环范围后做垃圾收集?我的代码看起来很难看,因为每次循环后我都必须拨打unset()
。
这是一个功能。 – Arvin 2011-02-03 09:08:20
PHP不是java – 2011-02-03 09:13:57
@Mark是它的更好,没有gc要求,http://us2.php.net/manual/en/language.variables.scope.php – 2011-02-14 23:01:12