ホームページ  >  記事  >  バックエンド開発  >  php unsetとはどういう意味ですか?

php unsetとはどういう意味ですか?

藏色散人
藏色散人オリジナル
2021-06-15 10:20:502311ブラウズ

php unset は、指定された変数を破棄する関数です。その使用構文は「void unset (mixed $var [,mixed $...])」で、パラメータ「$var」は破棄を意味します。変数。

php unsetとはどういう意味ですか?

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php unset とはどういう意味ですか? ?

unset() 関数は、指定された変数を破棄するために使用されます。

構文

void unset ( mixed $var [, mixed $... ] )

パラメータの説明:

$var: 破棄する変数。

戻り値

戻り値はありません。

<?php
// 销毁单个变量
unset ($foo);
 
// 销毁单个数组元素
unset ($bar[&#39;quux&#39;]);
 
// 销毁一个以上的变量
unset($foo1, $foo2, $foo3);
?>

関数内でグローバル変数を unset() した場合、ローカル変数のみが破棄され、呼び出し環境内の変数は unset( を呼び出す前と同じ値を維持します。 )。

<?php
function destroy_foo() {
    global $foo;
    unset($foo);
}
 
$foo = &#39;bar&#39;;
destroy_foo();
echo $foo;
?>

出力結果は次のとおりです:

bar

関数内でグローバル変数を unset() したい場合は、$GLOBALS 配列を使用してこれを実現できます。 :

Example

<?php
function foo() 
{
    unset($GLOBALS[&#39;bar&#39;]);
}
 
$bar = "something";
foo();
?>

関数内で参照によって渡された変数を unset() した場合、ローカル変数のみが破棄され、呼び出し環境の変数は以前と同じ値を維持します。 unset() を呼び出します。

<?php
function foo(&$bar) {
    unset($bar);
    $bar = "blah";
}
 
$bar = &#39;something&#39;;
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。