PHP unset() 函数

2024 年 8 月 29 日 | 阅读 3 分钟

unset() 函数是 PHP 中一个预定义的变量处理函数,用于取消设置指定的变量。换句话说,“unset() 函数会销毁变量”。

此函数在用户定义函数内的行为有所不同。如果在函数内 unset 一个全局变量,unset() 会在局部销毁它,而对于外部的相同变量则保留最初提供的值。要在一个函数内销毁一个全局变量,请使用 $GLOBALS 数组。

注意:如果一个变量通过 unset() 函数被 unset,那么它将不再被认为是已设置状态。

语法

Mixed 表示该参数可以是多种类型。

参数

此函数接受一个或多个参数,但至少必须传递一个参数给此函数。

variable (必需) - 此参数是必需的,因为它持有需要被 unset 的变量。

… - 更多要 unset 的变量,这些是可选的参数。

返回值

unset() 函数不返回任何值。

示例

下面给出了一些示例,通过这些示例,您可以了解 unset() 函数的工作原理

示例 1

输出

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() 函数来销毁变量。请看下面的示例

输出

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:unset() 全局变量,但没有反映出变化

如果在函数内直接尝试 unset 一个全局变量,则更改只会反映在局部,而不会反映在全局。

输出

Welcome to javatpoint.

示例 4:unset() 全局变量时更改得到反映

在函数内 unset 一个全局变量时,请使用 $GLOBALS 数组。

输出

Notice: Undefined variable: var_value1 in C:\xampp\htdocs\program\unset.php on line 11

示例 5:销毁静态变量

输出

Value before unset: 1, Value after unset: 25
Value before unset: 2, Value after unset: 25
Value before unset: 3, Value after unset: 25