我有一个变量$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/