PHP - unset() 函数



定义和用法

unset() 函数销毁指定的变量。unset() 在函数内部的行为可能因尝试销毁的变量类型而异。

  • 如果在函数内部 unset() 了一个全局变量,则只会销毁局部变量。

  • 调用环境中的变量将保留与调用 unset() 之前相同的值。

语法

void unset ( mixed $var , mixed $vars )

参数

序号 参数 & 描述
1

var

必填。要取消设置的变量。

2

vars

可选。其他变量。

返回值

此函数不返回值。

依赖

PHP 4 及以上版本

示例

以下示例演示了 unset() 函数的用法:

<?php
   $a = "Welcome TutorialsPoint!";
   echo "The value of 'a' before unset: " . $a . "<br>";
   unset($a);
   echo "The value of 'a' after unset: " . $a;
?>

输出

这将产生以下结果:

The value of 'a' before unset: Welcome TutorialsPoint!
The value of 'a' after unset:

示例

以下示例演示了在函数内部 unset() 全局变量的情况:

<?php
   //globalized variable is unset() inside of a function
   function destroy_a() {
      global $a;
      unset($a);
   }

   $a = 'Welcome TutorialsPoint!';
   destroy_a();
   echo "global unset inside function =".$a;
?>

输出

这将产生以下结果:

global unset inside function =Welcome TutorialsPoint!

示例

如果按引用传递的变量在函数内部被 unset(),则只会销毁局部变量。调用环境中的变量将保留与调用 unset() 之前相同的值。以下示例演示了这一点:

<?php
   function destroy_c($v) {
      unset($c);
      $c = "heloo";
   }
   $c = 'TutorialsPoint';
   echo "$c<br>";

   destroy_c($c);
   echo "$c<br>";
?>

输出

这将不会产生结果:

TutorialsPoint
TutorialsPoint
php_variable_handling_functions.htm
广告