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

PHPでフィールドを削除する方法

藏色散人
リリース: 2023-03-07 22:36:01
オリジナル
3049 人が閲覧しました

PHP では、unset 関数を使用してフィールドを削除できます。この関数の構文は「void unset (mixed $var [,mixed $...])」であり、そのパラメータの「$var」は破棄されるフィールドの変数。

PHPでフィールドを削除する方法

このチュートリアルの動作環境: Windows 7 システム、PHP 7.1 バージョン、Dell G3 コンピューターこの方法は、すべてのブランドのコンピューターに適しています。

推奨: "PHP ビデオ チュートリアル "

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

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