好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php中如何删除一个变量

在php中,可以使用unset()函数来删除一个变量,该函数用于销毁给定的单个或多个变量,语法格式“unset(要销毁的变量)”。unset()在函数中的行为会依赖于想要销毁的变量的类型而有所不同。

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

unset() 函数是 PHP 中的一个内置函数,用于销毁给定的变量(释放给定的变量)。

unset函数可以同时销毁单个变量,多个变量,数组等。

unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。如果该函数是从任何用户定义函数的内部调用的,那么它将取消设置与内部变量关联的值,而将初始化的值保留在外部。

这意味着这个函数只设置局部变量。如果我们想在函数中取消设置全局变量,那么我们必须使用$GLOBALS数组来完成。

语法格式:

unset($var)

参数说明:

$var: 这个参数是必须的,要销毁的变量。

返回值

没有返回值。

示例1:

<?php
// 销毁单个变量
unset ($foo);
 
// 销毁单个数组元素
unset ($bar['quux']);
 
// 销毁一个以上的变量
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['var']);
 }
   
 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中如何删除一个变量的详细内容...

  阅读:50次