首頁 > 後端開發 > PHP問題 > php中如何刪除一個變數

php中如何刪除一個變數

青灯夜游
發布: 2023-03-10 11:58:01
原創
3796 人瀏覽過

在php中,可以使用unset()函數來刪除一個變量,該函數用於銷毀給定的單​​個或多個變量,語法格式「unset(要銷毀的變數)」。 unset()在函數中的行為會依賴想要銷毀的變數的型別而有所不同。

php中如何刪除一個變數

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

unset() 函數是PHP 中的內建函數,用於銷毀給定的變數(釋放給定的變數)。

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板