設定を解除する目的はありますか$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);
?>
あなたが使用しているPHPのバージョンを魔法使いにしたことはありませんでした。しかし時には、いくつかのPHPバージョンでは、ローカル変数は、コレクターによって訂正されていないので、 '$ data = null; unset($ data);'をしたいことがあります。 – JustOnUnderMillions
ここではその話題について多くの人が読んでいます:http://stackoverflow.com/questions/2461762/force-freeing-memory-in-php概要を知るにはコメントも読んでください。 – JustOnUnderMillions
@JustOnUnderMillionsありがとう、私はPHP 7.0.9を使用しています。私はそれが正しくそれをきれいにするだろうと思う。 – Tufan