PHP unset()函数

PHP unset() 函数 unset()函数是PHP的预定义变量处理函数,用于取消设置指定的变量。换句话说…

PHP unset() 函数

unset()函数是PHP的预定义变量处理函数,用于取消设置指定的变量。换句话说,“unset()函数破坏了变量”。

该函数的行为在用户定义函数内部有所不同。如果在函数内部未设置全局变量,则unset()将在本地销毁它,并保留最初为外部提供的相同值。使用$GLOBALS数组销毁函数内部的全局变量。

注意:如果使用unset() 函数未设置变量,则认为设置的时间不会太长。

句法

unset (mixed variable, ….)

混合表示参数可以是多种类型。

参量

这个函数接受一个或多个参数,但ATLEAST一个参数必须在这个函数中进行传递。

变量(必填)-该参数是必须传递的,因为它包含该变量,需要将其取消设置。

…-要设置的更多变量数量是可选的。

返回值

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

例子

下面给出一些示例,通过这些示例您可以了解unset()函数:

范例1:

<?php
//variable $website is initialized
$website='javatpoint.com';
//display the name of the website
echo 'Before using unset() the domain name of website is : '. $website. '<br>';

//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:xampphtdocsprogramunset.php on line 5
After using unset() the domain name of website is :

示例2:使用unset()

在此示例中,我们将使用unset()函数销毁变量。看下面的例子:

<?php
$var_value1 = 'test';
if (isset($var_value1)) {
//It will print because variable is set
echo "Variable before unset : ". $var_value1;
echo "</br>";
var_dump (isset($var_value1));
}
unset ($var_value1);
echo "</br>Variable after unset : ". $var_value1;
echo "</br>";
var_dump (isset($var_value1));
?>

输出:

Variable before unset : test
bool(true)
Notice: Undefined variable: var_value1 in C:xampphtdocsprogramunset.php on line 10

Variable after unset :
bool(false)

示例3:未设置GLOBAL变量,但没有变化反映

如果您直接尝试取消设置函数内部的全局变量,则更改将在本地而不是全局反映。

<?php
$var_value1 = "Welcome to javatpoint"; 
        
 // No changes will be reflected outside 
function unset_var_value() 
{ 
          unset($var_value1); 
      } 
        
      unset_var_value(); 
      echo $var_value1;
?>

输出:

Welcome to javatpoint.

示例4:当更改反映时未设置全局变量

使用$GLOBAL数组取消设置函数内部的全局变量。

<?php
$var_value1 = "Welcome to javatpoint"; 
        
      // Changes will be reflected outside 
    function unset_var_value() 
      { 
          unset($GLOBALS['var_value1']); 
     } 
        
      unset_var_value(); 
      echo $var_value1;
?>

输出:

Notice: Undefined variable: var_value1 in C:xampphtdocsprogramunset.php on line 11

示例5:销毁静态变量

<?php
function destroy_var()
{
static $var;
$var++;
echo "Value before unset: $var, ";
unset($var);
$var = 25;
echo "Value after unset: $var </br>";
}

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

类别:PHP 技巧

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册