嘗試自動取消設置腳本中的所有變量。取消設置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