Я все еще сомневаюсь в этом, но я попробовал это в своем сценарии, и я использую xdebug, чтобы знать, как это повлияет на использование памяти моего приложения.
Сценарий для моей функции настроен так:
function gen_table_data($serv, $coorp, $type, $showSql = FALSE, $table = 'ireg_idnts') {
$sql = "SELECT COUNT(`operator`) `operator` FROM $table WHERE $serv = '$coorp'";
if($showSql === FALSE) {
$sql = mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_array($sql);
return $data[0];
} else echo $sql;
}
И я добавляю unset непосредственно перед кодом return
, и это дает мне: 160200
затем я пытаюсь изменить его на $sql = NULL
, и это дает мне: 160224:)
Но в этом сравнительном примере есть что-то уникальное, когда я не использую unset () или NULL, xdebug дает мне 160144 в качестве использования памяти
Итак, я думаю, что предоставление строки для использования unset () или NULL добавит процесс к вашему приложению, и будет лучше остаться в исходном коде с вашим кодом и уменьшать используемую переменную настолько эффективно, насколько вы можете.
Поправь меня, если я ошибаюсь, спасибо