當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP unset()用法及代碼示例


unset()函數是PHP中的內置函數,用於取消設置指定的變量。此函數的行為取決於不同的事物。如果從任何用戶定義的函數內部調用該函數,則它將取消設置與該函數內部變量關聯的值,而將在其外部初始化的值保留下來。

這意味著該函數僅取消設置局部變量。如果要在函數內部取消設置全局變量,則必須使用$GLOBALS數組來執行此操作。

用法


unset($variable)

參數

  • $variable:該參數是必需的,它是需要取消設置的變量

返回值:此函數不返回任何值。

以下示例程序旨在說明PHP中的unset()函數:

程序1:

<?php 
  
      $var = "hello"; 
        
      // No change would be reflected outside 
      function unset_value() 
      { 
          unset($var); 
      } 
        
      unset_value(); 
      echo $var; 
?>

外:

hello

程序2:

<?php 
     
      $var = "hello"; 
        
      // Change would be reflected outside the function  
      function unset_value() 
      { 
          unset($GLOBALS['var']); 
      } 
        
      unset_value(); 
      echo $var; 
?>

輸出:

No Output

程序3:

<?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

注意:如果將變量聲明為靜態變量,並且在函數內部未對其進行設置,則影響將僅在函數的其餘上下文中。函數外部的上述調用將恢複該值。

參考:
http://php.net/manual/en/function.unset.php



相關用法


注:本文由純淨天空篩選整理自akash1295大神的英文原創作品 PHP | unset() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。