本文介绍了取消设置变量组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能的重复:
你能在 PHP 中一次 unset() 多个变量吗?一个>
$var1 = $var2 = $tvar3 = null;
像这样删除变量可以吗?
是否有更好的方法来取消设置几个变量?
Are there better ways to unset couple of variables?
推荐答案
unset()
是可变参数(即它接受任意数量的参数并将它们全部取消设置):
unset()
is variadic (i.e. it takes any number of arguments and unsets them all):
unset($var1, $var2, $var3);
另请注意,unset()
与设置为 NULL
不同.使用 unset()
您实际上删除了变量,而将它们设置为 NULL
可以保持它们的定义,只是使用 NULL
的值".无论采用哪种方式,都会导致 isset()
在这些变量上返回 false,但它们在语义和技术上仍然不同.
Also note that unset()
is not the same as setting to NULL
. Using unset()
you actually remove the variables, whereas setting them to NULL
keeps them defined, just with a "value" of NULL
. Doing it either way causes isset()
to return false on those variables, but they're still semantically and technically different.
这是一个快速证明:
<?php
$x = NULL;
var_dump(array_key_exists('x', $GLOBALS)); // bool(true)
unset($x);
var_dump(array_key_exists('x', $GLOBALS)); // bool(false)
?>
这篇关于取消设置变量组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!