#PHP 変数はいつ解放されますか?
PHP 変数はプログラムの実行後に解放されます。 使い終わって破棄したい場合は、unset を使用して破棄して解放できます。例: unset($str);unset null
$var = null;このメソッドは参照を削除するだけで、実際にはメモリを解放しません。 unset メソッドは、変数を破棄してメモリを解放する PHP の組み込みメソッドです。 ただし、unset();で参照される変数の参照関係が残っている場合は、全ての変数がこのメモリ領域を参照している場合に限り、当分の間このメモリは解放されませんので注意してください。この解放されたメモリ領域は、すべての参照が壊れた後にのみ解放されます。 例:<?php $s=str_repeat('1',256); $m=memory_get_usage(); unset($s); //销毁$s echo $m-memory_get_usage(); ?>
<?php $s=str_repeat('1',256); $m=memory_get_usage(); unset($s); //销毁$s $s = null; //区别在这里,把变量的引用断掉 echo $m-memory_get_usage(); ?>
PHP中文网!
以上がPHP 変数はいつリリースされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。