尝试自动取消设置脚本中的所有变量。取消设置PHP脚本中的所有变量
试过这样:
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());
为什么它不工作?
有没有更好的方法来做到这一点?
感谢您的帮助!
(*) It's seems somewhat that it does not really create the variables, but a string that looks like variables...
为什么你需要这样做呢? – 2014-10-08 01:45:50
我认为你误解了内爆函数的使用.. – 2014-10-08 01:57:38
没有太多的理由来取消设置所有变量。 PHP中的内存管理就像C或C++,其中分配的内存需要被释放。执行脚本后,PHP将自动释放所有使用过的内存。 – 2014-10-08 02:05:20