php unset は、指定された変数を破棄する関数です。その使用構文は「void unset (mixed $var [,mixed $...])」で、パラメータ「$var」は破棄を意味します。変数。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php unset とはどういう意味ですか? ?
unset() 関数は、指定された変数を破棄するために使用されます。
構文
void unset ( mixed $var [, mixed $... ] )
パラメータの説明:
$var: 破棄する変数。
戻り値
戻り値はありません。
例
<?php // 销毁单个变量 unset ($foo); // 销毁单个数组元素 unset ($bar['quux']); // 销毁一个以上的变量 unset($foo1, $foo2, $foo3); ?>
関数内でグローバル変数を unset() した場合、ローカル変数のみが破棄され、呼び出し環境内の変数は unset( を呼び出す前と同じ値を維持します。 )。
例
<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?>
出力結果は次のとおりです:
bar
関数内でグローバル変数を unset() したい場合は、$GLOBALS 配列を使用してこれを実現できます。 :
Example
<?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"; ?>
上記のルーチンは次のように出力します:
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: 23
推奨学習: "PHP ビデオ チュートリアル"
以上がphp unsetとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。