<?php
$str = 'Hello world!';
echo $str;
unset($str);
?>
質問:
いつ使用する必要がありますunset()
か? 上記のスクリプトについては、使用する必要はないと思います。だから、どのような状況でそれを使用する必要があるのだろうか?
<?php
$str = 'Hello world!';
echo $str;
unset($str);
?>
質問:
いつ使用する必要がありますunset()
か? 上記のスクリプトについては、使用する必要はないと思います。だから、どのような状況でそれを使用する必要があるのだろうか?
セッションを削除するときに主に使用します...
unset($_SESSION['user']);
これは PHP ガベージ コレクションに関する質問です。まず、次のことを知る必要があります。
PHP は、次の 3 つの主要な時点でガベージ コレクションを実行します。
それを伝えると
機能を終了するとき
スクリプトが終了すると
詳細については、上記のリンクをたどってください。私の提案は、大きなリソースを処理するときに unset を使用できることです。
配列があるとしましょう:
$test = array(
'one' => 1,
'two' => 2,
'three' => 3
);
3 つがもう簡単に必要ない場合は、unset($test['three']);
持っていない場合に行うことができunset
ます。どのようにしますか?
このコードを試してください
<?php
$str = 'Hello world!';
$myvar = 'another var';
$params = array($str,$myvar);
myunset($params);
function myunset($params){
foreach($params as $v){
unset($GLOBALS[$v]);
}
}
var_dump($myvar); //NULL
?>
設定解除関数は、実際にこれを行うことができる任意の変数の値を設定解除するために使用します