如何使用foreach删除所有可用的php变量(然后设置为null)?

如何使用foreach删除所有可用的php变量(然后设置为null)?,php,foreach,Php,Foreach,在我的页面中,我有许多可用的php变量,例如$a、$b、$f、$t、$er、$de12,然后我想使用foreach删除所有这些变量。我该怎么做 我使用这个代码,但它不起作用。它也显示了一个错误 <?PHP $ing_key ="1234567890"; $last = "love"; $phone = "088977"; $buff=($); foreach($buff as $k=>$value){ if($k!=='') $[$k]=null; } echo $ing_k

在我的页面中,我有许多可用的php变量,例如$a、$b、$f、$t、$er、$de12,然后我想使用foreach删除所有这些变量。我该怎么做

我使用这个代码,但它不起作用。它也显示了一个错误

<?PHP
$ing_key ="1234567890";
$last = "love";
$phone = "088977";

$buff=($);
foreach($buff as $k=>$value){
   if($k!=='') $[$k]=null;
}
echo $ing_key;
echo "<br>";
echo $last;
echo "<br>";
echo $phone;
?>

此代码执行您需要的操作:

$vars = array_keys(get_defined_vars());
foreach($vars as $var) {
    unset(${"$var"}); # or may be reset them to empty string or set null# ${"$var"} = "";
}

你认为你在用这个$buff=$做什么?这个代码显然是无效的…我们无能为力。就像Mike说的…$buff=$不是空的。如何将它设置为空,在循环中,您将${$var}=null;而不是unset${$var};如果你认为有必要的话,我可以补充一下