Php 未设置变量组
可能重复:Php 未设置变量组,php,variables,null,unset,Php,Variables,Null,Unset,可能重复: 删除这样的变量可以吗? 是否有更好的方法来取消设置两个变量?是可变的(即,它接受任意数量的参数并取消所有参数的设置): 还请注意,unset()与设置为NULL不同。使用unset()。无论采用哪种方法,都会导致isset()对这些变量返回false,但它们在语义和技术上仍然不同 这里有一个快速的证明: <?php $x = NULL; var_dump(array_key_exists('x', $GLOBALS)); // bool(true) unset($x);
删除这样的变量可以吗? 是否有更好的方法来取消设置两个变量?是可变的(即,它接受任意数量的参数并取消所有参数的设置): 还请注意,
unset()
与设置为NULL
不同。使用unset()。无论采用哪种方法,都会导致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)
?>
您确定要大量取消变量设置吗?@Col:可以将其视为。。。变量种族灭绝:我认为这是一个设计的可能复制品flaw@Shakti辛格:你知道你有足够的代表投票来结束竞选吗?不管怎样,这是个好发现。我刚刚投了接近票。作为记录,如果有人想让我删除我的答案,请在评论中这样说,而不是否决或取消投票。即使这样,我也可能会拒绝,因为只有这个问题有=NULL
vsunset()
难题,甚至在发现重复之前,我就在这里冒昧地解释了这个难题。当然,除非有人发现了一个老问题。
unset($var1, $var2, $var3);
<?php
$x = NULL;
var_dump(array_key_exists('x', $GLOBALS)); // bool(true)
unset($x);
var_dump(array_key_exists('x', $GLOBALS)); // bool(false)
?>