$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)
?>