取消设置组变量

问题描述:

可能重复:
Can you unset() many variables at once in PHP?取消设置组变量

$var1 = $var2 = $tvar3 = null; 

是否还好删除这样的变量?

是未设置几个变量,没有更好的办法?

+0

你确定你真的想取消设置变量了不起的数字? – 2011-02-05 13:20:23

+0

@Col:把它想象成...变量种族灭绝:P – BoltClock 2011-02-05 13:20:58

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) 

?>