
unset() 指定された変数を破棄します。
関数内の unset() の動作は、破棄する変数のタイプによって異なります。 (推奨学習: PHP ビデオ チュートリアル )
関数内のグローバル変数を unset() すると、ローカル変数のみが破棄され、呼び出し環境内の変数は破棄されます。 unset() を呼び出す前と同じ値のままになります。
<?php
function destroy_foo() {
global $foo;
unset($foo);
}
$foo = 'bar';
destroy_foo();
echo $foo;
?>関数内でグローバル変数を unset() する場合は、$GLOBALS 配列を使用できます。
<?php
function foo()
{
unset($GLOBALS['bar']);
}
$bar = "something";
foo();
?>参照によって渡されたグローバル変数を unset() する場合関数変数では、ローカル変数のみが破棄され、呼び出し環境の変数は unset() を呼び出す前と同じ値を保持します。
<?php
function foo(&$bar) {
unset($bar);
$bar = "blah";
}
$bar = 'something';
echo "$bar\n";
foo($bar);
echo "$bar\n";
?>関数内で静的変数を unset() すると、静的変数は関数内で破棄されます。ただし、この関数が再度呼び出されると、この静的変数は最後に破棄される前の値に復元されます。
rree以上がPHPで設定されていないものは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。