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 サイトの他の関連記事を参照してください。