每次使用后重置变量
reset variable after each use
我有一个变量 $hold
,我经常使用它来保存数据库中的数组。
我通常只是将结果数组分配给 $hold
,然后在 $hold
中查找数组。
现在,通常这将覆盖 $hold
,如果没有结果,它将只是一个空数组。
但最近一直在想,每次使用数据库之前,是否应该手动设置$hold = ""
或$hold = NULL
,以防万一。
有人对此有什么建议吗?
不,你不需要在使用前"empty"一个变量除非它是一个引用,在这种情况下你需要先取消设置()它,但是我怀疑你在使用参考资料。它们看起来像这样:
$a = &$b;
一般来说,每次你 "assign" 在 PHP 之前的所有东西都会被替换,所以你可以安全地做:
$hold = database_query(...);
不用担心太多。这与释放变量中保存的资源不同,如果变量包含文件描述符或缓存的数据库结果,您需要显式调用 fclose() 或 mysql_free_result() (仅举几个例子) .
我有一个变量 $hold
,我经常使用它来保存数据库中的数组。
我通常只是将结果数组分配给 $hold
,然后在 $hold
中查找数组。
现在,通常这将覆盖 $hold
,如果没有结果,它将只是一个空数组。
但最近一直在想,每次使用数据库之前,是否应该手动设置$hold = ""
或$hold = NULL
,以防万一。
有人对此有什么建议吗?
不,你不需要在使用前"empty"一个变量除非它是一个引用,在这种情况下你需要先取消设置()它,但是我怀疑你在使用参考资料。它们看起来像这样:
$a = &$b;
一般来说,每次你 "assign" 在 PHP 之前的所有东西都会被替换,所以你可以安全地做:
$hold = database_query(...);
不用担心太多。这与释放变量中保存的资源不同,如果变量包含文件描述符或缓存的数据库结果,您需要显式调用 fclose() 或 mysql_free_result() (仅举几个例子) .