重複の可能性:
PHPで一度に多くの変数をunset()できますか?
$var1 = $var2 = $tvar3 = null;
このような変数を削除しても大丈夫ですか?
いくつかの変数の設定を解除するためのより良い方法はありますか?
重複の可能性:
PHPで一度に多くの変数をunset()できますか?
$var1 = $var2 = $tvar3 = null;
このような変数を削除しても大丈夫ですか?
いくつかの変数の設定を解除するためのより良い方法はありますか?
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)
?>