当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。