通常、変数は破棄され、ガベージコレクターが必要と判断するとすぐに、変数が占有していたメモリが解放されます。基本的に、現在実行されているスクリプトが終了した直後ですよね?
今、私はAjaxが取得した変数の存続期間に興味があります。
変数は通常、実行中のスクリプトが終了した後、つまりページのリロード時にパージされるため、Ajaxもこのカテゴリに分類されますか?PHPからファットJSON配列を受け取るスクリプトがあり、使用が終了した後、「arrayVar = null」のJS変数のみをクリアする場合、それで十分ですか?または、返された配列も作成したPHP変数の設定を解除する必要がありますか?例えば:
// PHP CODE
<?
public function some_kind_of_ajax_called_action() {
$someClass = new MyClass();
$someArray = $someClass->getRequestedData();
$arrayForReturning = array();
foreach ($someArray as $element) {
($currentUser == "admin")?($arrayForReturning[] = $element):null;
}
die(json_encode($arrayForReturning));
}
?>
含める方が良いでしょうか...
unset($someClass);
unset($someArray);
... die()呼び出しの前に?これは、いくら少なくても、メモリを節約しますか?
乾杯