我已经为我正在做的一个项目编写了我的 php 脚本。我的下一步是我想看看我是否可以从内存的角度改进我的代码,因为我的一些脚本会占用大量内存。我一直在对此进行研究,一个建议是 NULL 和未设置变量,但我从未见过这样做的例子。因此,我想举一个在我的脚本中完成的常见操作的示例,并想知道这是否是正确的做法:
$query = $dbconn->get_results("SELECT id,name FROM account WHERE active = 1");
if(isset($query))
{
foreach($query AS $currq)
{
$account_id = intval($currq->id);
$account_name = trim($currq->name);
//Code to stuff with this data
//NULL the variables before looping again
$account_id = NULL;
$account_name = NULL;
//Unset the variables before looping again
unset($account_id);
unset($account_name);
}
$query = NULL;
unset($query);
$currq = NULL;
unset($currq);
那是释放内存的正确方法吗?我读过 PHP 中的垃圾收集可能很懒惰,所以他们建议将值设为 NULL,因为它会立即缩小它。
我知道这对于这个网站来说可能太模糊了,但是如果有人可以让我知道这是否是释放内存的正确方法?或者,如果有不同的方法,您能否提供一个示例,以便我可以直观地看到它是如何工作的。提前致谢!