ホームページ >バックエンド開発 >PHPの問題 >PHPで設定されていないものは何ですか

PHPで設定されていないものは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-09-06 09:21:193462ブラウズ

PHPで設定されていないものは何ですか

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

関数内の unset() の動作は、破棄する変数のタイプによって異なります。 (推奨学習: PHP ビデオ チュートリアル )

関数内のグローバル変数を unset() すると、ローカル変数のみが破棄され、呼び出し環境内の変数は破棄されます。 unset() を呼び出す前と同じ値のままになります。

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

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

関数内でグローバル変数を unset() する場合は、$GLOBALS 配列を使用できます。

<?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";
?>

関数内で静的変数を unset() すると、静的変数は関数内で破棄されます。ただし、この関数が再度呼び出されると、この静的変数は最後に破棄される前の値に復元されます。

rree

以上がPHPで設定されていないものは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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