PHPで変数を削除する方法

青灯夜游
リリース: 2023-03-10 11:58:01
オリジナル
3759 人が閲覧しました

PHP では、unset() 関数を使用して変数を削除できます。この関数は、指定された 1 つまたは複数の変数を破棄するために使用されます。構文形式は「unset (破棄する変数)」です。関数内の unset() の動作は、破棄する変数のタイプによって異なります。

PHPで変数を削除する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

unset() 関数は、 PHP の -in 関数 指定された変数を破棄する (指定された変数を解放する) ために使用される関数。

unset 関数は、単一の変数、複数の変数、配列などを同時に破棄できます。

関数内の unset() の動作は、破棄する変数のタイプによって異なります。この関数がユーザー定義関数の内部から呼び出された場合、内部変数に関連付けられた値の設定が解除され、初期化された値が外部に残ります。

これは、この関数がローカル変数のみを設定することを意味します。関数内のグローバル変数の設定を解除したい場合は、$GLOBALS 配列を使用して行う必要があります。

構文形式:

unset($var)
ログイン後にコピー

パラメータの説明:

  • $var: このパラメータは必須であり、破棄される変数です。

#戻り値

  • 戻り値はありません。

例 1:

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

例 2:

<?php
  $var = "hello";
  // 外部不会反映任何变化
  function unset_value()
  {
      unset($var);
  }
    
  unset_value();
  echo $var;
?>
ログイン後にコピー

出力:


hello
ログイン後にコピー

例 3:

<?php
     
      $var = "hello";
        
      // Change would be reflected outside the function 
      function unset_value()
      {
          unset($GLOBALS[&#39;var&#39;]);
      }
        
      unset_value();
      echo $var;
?>
ログイン後にコピー

出力:


No Output
ログイン後にコピー

例 4:

<?php
      
      // user-defined function
      function unset_value()
      {
          static $var = 0;
          $var++;
            
          echo "Before unset:".$var." ";
            
          unset($var);
      
          // This will create a new variable with
          // existing name
          $var = 5;
           
          echo "After unset:".$var."\n";          
      }
        
      unset_value();
      unset_value();
      unset_value();
      unset_value();
        
?>
ログイン後にコピー

出力:

Before unset:1 After unset:5
Before unset:2 After unset:5
Before unset:3 After unset:5
Before unset:4 After unset:5
ログイン後にコピー
注: 変数が静的として宣言され、関数内で設定されていない場合、その効果は関数の残りのコンテキストにのみ影響します。関数の外で上記の呼び出しを行うと、この値が復元されます。

推奨学習: 「

PHP ビデオ チュートリアル

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

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