每次使用后重置变量

时间:2016-10-18 16:14:46

标签: php mysql

我有一个变量$hold,我常用它来保存数据库中的数组。

我通常只是将结果数组分配给$hold,然后在$hold内查找数组。

现在,通常这将覆盖$hold,如果没有结果,它将只是一个空数组。

但是最近我一直想知道每次使用数据库之前是否应该手动设置$hold = ""$hold = NULL,以防万一。

有人对此有任何建议吗?

1 个答案:

答案 0 :(得分:1)

不,你不需要"空"使用前的变量除非它是一个引用,在这种情况下你需要先取消设置()它,但我怀疑你是否正在使用引用。它们看起来像这样:

$a = &$b;

一般情况下,每次你"指定"在PHP中,之前存在的所有内容都被替换,因此您可以放心地执行:

$hold = database_query(...);

没有太多担忧。这与自由变量中保存的资源不同,如果变量包含文件描述符或缓存数据库结果,则需要显式调用fclose()或mysql_free_result()(仅举几个例子)。 / p>