Есть ли какая-либо цель для отмены $data
? Должен ли я отключить его, если он содержит большие данные?Должен ли я использовать функцию unset внутри функции?
<?php
require 'db.php';
class Test{
public $id = 0;
public $name;
public function __construct()
{
$this->getUserInfo();
echo $this->name;
}
private function getUserInfo()
{
global $db;
$query = $db->prepare('SELECT id,name FROM users WHERE group = :g LIMIT 1');
if ($query->execute(array('g' => 'admin')))
{
$data = $query->fetch(); // <--
$this->id = $data[0];
$this->name = $data[1];
return true;
}
}
}
(new Test);
?>
Теперь вы не использовали версию wp php. Но иногда в некоторых версиях php локальные переменные arent очищаются с помощью сборщика grabage, поэтому, если вы хотите быть уверенным, что '$ data = null; unset ($ data);'. – JustOnUnderMillions
Вот много чего почитать по этой теме: http://stackoverflow.com/questions/2461762/force-freeing-memory-in-php также читайте комментарий, чтобы получить обзор. – JustOnUnderMillions
@JustOnUnderMillions Спасибо, я использую PHP 7.0.9. Я думаю, что это правильно очистит. – Tufan