Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未设置变量组_Php_Variables_Null_Unset - Fatal编程技术网

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
vs
unset()
难题,甚至在发现重复之前,我就在这里冒昧地解释了这个难题。当然,除非有人发现了一个老问题。
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)

?>