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

(*-*)浩
リリース: 2023-02-23 17:30:02
オリジナル
3418 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート