我看到了以下代码段的用法:
$cookieexpiry=(time()+21600);
setcookie("rwphp","$cookieid",$cookieexpiry,"/",$_SERVER["HTTP_HOST"],0);
unset($cookieexpiry);
Q1>我的问题是这是否是一个很好的做法来取消设置$ cookieexpiry。
Q2>在一般情况下,何时应该取消设置变量?
谢谢
答案 0 :(得分:5)
你根本不需要取消它。垃圾收集器会处理它。只有在我认为您需要取消设置的那一刻,如果您需要在您的代码中稍后不存在该变量。
也许我忽视了一些事情。
有关unset()
的文档,请参阅here取消设置的一个原因是在完成一些巨大的对象后释放一些内存。 谢谢ovais.tariq
答案 1 :(得分:1)
如你所示,取消设置cookieexpiry变量在这里不会有太大的区别,因为它没有大量的数据,。
如果先前已将某些大数据存储在变量中(例如复杂对象且该变量未被进一步使用),则unset非常有用
答案 2 :(得分:1)
在这种情况下,unset将要做的唯一事情就是释放变量$ cookieexpiry。它不会对您的cookie本身产生任何影响。
我认为你因为变量的名称而对此感到有点困惑,但所有$ cookieexpiry都是代表时间的数字,仅此而已。
我已经看到很少使用unset,如果你再次需要那个变量名,你就会取消设置,但我相信大多数人如果再次需要它们会使用不同的变量名。