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 回答