📅  最后修改于: 2020-09-30 03:14:15             🧑  作者: Mango
unset()函数是PHP的预定义变量处理函数,用于取消设置指定的变量。换句话说,“unset()函数破坏了变量”。
该函数的行为在用户定义函数内部有所不同。如果在函数内部未设置全局变量,则unset()将在本地销毁它,并保留最初为外部提供的相同值。使用$GLOBALS数组销毁函数内部的全局变量。
注意:如果使用unset() 函数未设置变量,则认为设置的时间不会太长。
unset (mixed variable, ….)
混合表示参数可以是多种类型。
这个函数接受一个或多个参数,但ATLEAST一个参数必须在这个函数中进行传递。
变量(必填)-该参数是必须传递的,因为它包含该变量,需要将其取消设置。
…-要设置的更多变量数量是可选的。
unset()函数不返回任何值。
下面给出一些示例,通过这些示例您可以了解unset()函数:
范例1:
';
//unset the variable $website
unset($website);
//It will not display the name of the website
echo 'After using unset() the domain name of website is : '. $website;
?>
输出:
Before using unset() the domain name of website is : javatpoint.com
Notice: Undefined variable: website in C:\xampp\htdocs\program\unset.php on line 5
After using unset() the domain name of website is :
示例2:使用unset()
在此示例中,我们将使用unset()函数销毁变量。看下面的例子:
";
var_dump (isset($var_value1));
}
unset ($var_value1);
echo "Variable after unset : ". $var_value1;
echo "";
var_dump (isset($var_value1));
?>
输出:
Variable before unset : test
bool(true)
Notice: Undefined variable: var_value1 in C:\xampp\htdocs\program\unset.php on line 10
Variable after unset :
bool(false)
示例3:未设置GLOBAL变量,但没有变化反映
如果您直接尝试取消设置函数内部的全局变量,则更改将在本地而不是全局反映。
输出:
Welcome to javatpoint.
示例4:当更改反映时未设置全局变量
使用$GLOBAL数组取消设置函数内部的全局变量。
输出:
Notice: Undefined variable: var_value1 in C:\xampp\htdocs\program\unset.php on line 11
示例5:销毁静态变量
";
}
destroy_var();
destroy_var();
destroy_var();
?>
输出:
Value before unset: 1, Value after unset: 25
Value before unset: 2, Value after unset: 25
Value before unset: 3, Value after unset: 25