#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターPHP では、unset 関数を使用して変数を削除できます。構文は「unset(mixed $var,mixed $...=?):void」のようなもので、パラメータ var は変数を表します。破壊される。
未設定
(PHP 4, PHP 5, PHP 7, PHP 8)unset — 指定された変数を解放しますDescription
unset ( mixed $var , mixed $... = ? ) : voidunset( ) は、指定された変数を破棄します。 関数内の unset() の動作は、破棄する変数のタイプによって異なります。 関数内でグローバル変数を unset() した場合、ローカル変数のみが破棄され、呼び出し環境内の変数は unset() を呼び出す前と同じ値を維持します。
<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?>上記のルーチンは出力します:
bar関数内でグローバル変数を unset() したい場合は、$GLOBALS 配列を使用してこれを実現できます:
<?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?>If in 参照によって渡された変数が関数内で unset() されている場合、ローカル変数のみが破棄され、呼び出し環境内の変数は unset() を呼び出す前と同じ値を維持します。
<?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; echo "$bar\n"; foo($bar); echo "$bar\n"; ?>上記のルーチンは次の出力を行います:
something something関数内で静的変数が unset() の場合、静的変数は関数内で破棄されます。ただし、この関数が再度呼び出されると、この静的変数は最後に破棄される前の値に復元されます。
<?php function foo() { static $bar; $bar++; echo "Before unset: $bar, "; unset($bar); $bar = 23; echo "after unset: $bar\n"; } foo(); foo(); foo(); ?>上記のルーチンは次の出力を行います:
Before unset: 1, after unset: 23 Before unset: 2, after unset: 23 Before unset: 3, after unset: 23Parametersvar破棄される変数。
#....
その他の変数...
戻り値
戻り値はありません。
例
<?php // 销毁单个变量 unset ($foo); // 销毁单个数组元素 unset ($bar['quux']); // 销毁一个以上的变量 unset($foo1, $foo2, $foo3); ?>
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPで変数を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。