取消设置变量组

时间:2011-02-05 13:12:41

标签: php variables null unset

  

可能重复:
  Can you unset() many variables at once in PHP?

$var1 = $var2 = $tvar3 = null;

可以删除这样的变量吗?

有没有更好的方法来取消几个变量?

1 个答案:

答案 0 :(得分: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)

?>