【发布时间】:2013-04-14 08:41:42
【问题描述】:
我有这段代码:
<?php
$a = "dog";
$b = "cat";
$c = "pig";
$params = array($a, $b, $c);
some_function($params);
unset($a, $b, $c);
//echo "<br>".$a."<br>".$b."<br>".$c;
?>
这里有什么优雅的方法,如何只将变量名(不是评估的变量)传递给 unset 函数?比如:
unset($params); //but this doesn't work
代替
unset($a, $b, $c);
感谢您的帮助。
【问题讨论】:
-
AFAIK,你不能。您始终可以创建自定义
unset函数。 -
我认为
unset($a, $b, $c);比创建参数数组然后取消设置更优雅。所以坚持下去。 -
好的,谢谢。这不是大项目,所以我不会创建自定义 unset 函数并使用 unset($a, $b, $c)。
-
很多参数...对我来说听起来像是设计缺陷。
-
为什么需要取消设置?