ホームページ > バックエンド開発 > PHPの問題 > PHPで変数を削除する方法

PHPで変数を削除する方法

藏色散人
リリース: 2023-03-09 14:50:01
オリジナル
2568 人が閲覧しました

PHP では、unset 関数を使用して変数を削除できます。構文は「unset(mixed $var,mixed $...=?):void」のようなもので、パラメータ var は変数を表します。破壊される。

PHPで変数を削除する方法

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

未設定

(PHP 4, PHP 5, PHP 7, PHP 8)

unset — 指定された変数を解放します

Description

unset ( mixed $var , mixed $... = ? ) : void
ログイン後にコピー

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

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

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

<?php
function destroy_foo() {
    global $foo;
    unset($foo);
}
$foo = &#39;bar&#39;;
destroy_foo();
echo $foo;
?>
ログイン後にコピー

上記のルーチンは出力します:

bar
ログイン後にコピー

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

<?php
function foo() 
{
    unset($GLOBALS[&#39;bar&#39;]);
}
$bar = "something";
foo();
?>
ログイン後にコピー

If in 参照によって渡された変数が関数内で 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
ログイン後にコピー

Parameters

var

破棄される変数。

#....

その他の変数...

戻り値

戻り値はありません。

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

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで変数を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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