ホームページ >バックエンド開発 >PHPの問題 >PHPでのunset()の使用法は何ですか

PHPでのunset()の使用法は何ですか

青灯夜游
青灯夜游オリジナル
2021-06-01 17:17:554635ブラウズ

PHP では、unset() 関数は主に変数を破棄するために使用され、構文は「unset (破棄する変数)」となり、戻り値はありません。関数内でグローバル変数を unset() すると、ローカル変数のみが破棄され、呼び出し環境内の変数は unset() を呼び出す前と同じ値を保持します。

PHPでのunset()の使用法は何ですか

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

#使用後はログアウトする必要があります。配列変数 この変数

unset() — 指定された変数の設定を解除します。

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

unset() 指定された変数を破棄します。

関数内の unset() の動作は、破棄する変数のタイプによって異なります。

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


<?php
function destroy_foo() {
    global $foo;
    unset($foo);
}

$foo = &#39;bar&#39;;
destroy_foo();
echo $foo;
?>

上記の例は、関数内でのみ機能します。

関数内で静的変数を 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 までご連絡ください。