站长资讯网
最全最丰富的资讯网站

php中如何删除一个变量

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

php中如何删除一个变量

本教程操作环境: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视频教程》

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号