2

重複の可能性:
PHPで一度に多くの変数をunset()できますか?

$var1 = $var2 = $tvar3 = null;

このような変数を削除しても大丈夫ですか?

いくつかの変数の設定を解除するためのより良い方法はありますか?

4

1 に答える 1

12

unset()可変個引数です(つまり、任意の数の引数を取り、それらすべての設定を解除します):

unset($var1, $var2, $var3);

unset()また、これはに設定することと同じではないことに注意してくださいNULL。を使用unset()すると、実際には変数が削除NULLされますが、「値」が。の場合は、変数が定義されたままになるように設定されNULLます。いずれかの方法で実行するとisset()、これらの変数でfalseが返されますが、意味的にも技術的にも異なります。

簡単な証拠は次のとおりです。

<?php

$x = NULL;
var_dump(array_key_exists('x', $GLOBALS)); // bool(true)

unset($x);
var_dump(array_key_exists('x', $GLOBALS)); // bool(false)

?>
于 2011-02-05T13:14:08.420 に答える