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
相关用法
- PHP Unset() vs Unlink()用法及代码示例
- CSS rgb()用法及代码示例
- PHP dir()用法及代码示例
- PHP abs()用法及代码示例
- PHP tan( )用法及代码示例
- p5.js hue()用法及代码示例
- PHP key()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js max()用法及代码示例
注:本文由纯净天空筛选整理自akash1295大神的英文原创作品 PHP | unset() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。