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
それは$私もループ範囲の外にそれを表示した後まだ見えであるように私には意味がありません。なぜこれが起こるのですか(Javaでは自動的にガベージコレクションされます)?
そして、に自動的にPHPを伝える方法はありますか?は、ループスコープから出た後にガベージコレクションを行いますか?各ループの後にunset()
と呼ぶ必要があるとき、私のコードは醜いように見えます。
これは機能です。メソッドの外_Every_変数/: – Arvin
PHPは、うん必要なしGC、http://us2.php.net/manual/en/language.variables.scope.php –
ません関数はグローバルです。これは特に、メソッド(/evilReiko)がメソッド/関数の中でループする場合、あなたの変数を 'unset()'する必要はないということを意味します。 –