我有一个变量$hold经常用来保存数据库中的数组。
我通常只将结果数组赋给$hold,然后在$hold内部查找数组。
现在,通常这将覆盖$hold,如果没有结果,它将只是一个空数组。
但最近我一直在想,是否应该在每次使用数据库之前手动设置$hold = ""$hold = NULL,以防万一。
有人对此有什么建议吗?

最佳答案

不,除非变量是引用,否则在使用之前不需要将其“清空”,在这种情况下,需要先取消设置()它,但我怀疑您使用的是引用。它们看起来像这样:

$a = &$b;

一般来说,每次在PHP中“分配”以前存在的所有内容时,都会被替换,因此您可以安全地执行以下操作:
$hold = database_query(...);

不用太担心。这与释放变量中的资源不同,如果变量包含文件描述符或缓存的数据库结果,则需要显式调用fclose()或mysql_free_result()(仅举几个例子)。

关于php - 每次使用后重置变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40113252/

10-13 06:47