我知道一些在PHP中重置变量的方法。
问题是我不确切地知道它们之间有什么区别 他们和谁谁更快所以我在这里问...有什么区别:
<?php
$resetME = null;
//VS
unset($resetME);
//VS
$resetME = 0;
?>
和...
我很高兴知道是否还有其他技巧可以从内存中完全删除变量。
此外,我想知道是否有任何理由重置页面末尾的变量,因为服务器在页面完全加载时仍然重置它们...
只是为了澄清更多......
<?php
$a = 1;
echo $a;
//is there any reason to unset $a on the end of the page ?
unset($a);
?>
提前致谢!
答案 0 :(得分:1)
$ resetME = null; - 不会从内存中删除var
未设置($ resetME); - 擦除内存中的var
$ resetME = 0; - 不会从内存中删除var
要从内存中完全删除变量,您需要使用unset。 所有其他方式只是改变变量值
但如果变量不存在,则会在此未设置中收到错误($ resetME);
使用$ resetME = null的更好方法;
脚本结束后,PHP将清理内存。