gpt4 book ai didi

php - 取消设置 PHP 脚本中的所有变量

转载 作者:IT王子 更新时间:2023-10-28 23:31:36 28 4
gpt4 key购买 nike

尝试自动取消设置脚本中的所有变量。

试过这种方法:

  echo '<br /> Variables in Script before unset(): <br />';
print_r(array_keys(get_defined_vars()));
echo '<br /><br />';
var_dump(get_defined_vars());

// Creates string of comma-separated variables(*) for unset.
$all_vars = implode(', $', array_keys(get_defined_vars()));

echo '<br /><br />';
echo '<br />List Variables in Script: <br />';
echo $all_vars;
unset($all_vars);

echo '<br /><br />';
echo '<br />Variables in Script after unset(): <br />';
print_r(array_keys(get_defined_vars()));
echo '<br />';
var_dump(get_defined_vars());

为什么它不起作用?

有没有更好的方法来做到这一点?

感谢您的帮助!

(*) 好像不是真的创建了变量,而是一个看起来像变量的字符串……

最佳答案

给你->

$vars = array_keys(get_defined_vars());
for ($i = 0; $i < sizeOf($vars); $i++) {
unset($$vars[$i]);
}
unset($vars,$i);

为了澄清,implode 返回“所有数组元素以相同顺序表示的字符串”。 http://php.net/manual/en/function.implode.php

Unset 需要实际变量作为参数,而不仅仅是字符串表示。这类似于 get_defined_vars() 返回的内容(不是实际的变量引用)。因此,代码遍历字符串数组,并使用前面的额外 $ 作为引用返回每个字符串 - unset 可以使用。

关于php - 取消设置 PHP 脚本中的所有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247974/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com