PHP-变量的销毁

变量的销毁

PHP提供函数方法:unset() 

例子

$a = 99;
//unset($a);  //注释屏蔽中 所以不会使用
if(isset($a))
{
    echo 'a存在';
}
else
{
    echo 'a不存在';
}

输出结果是:a存在,

$a = 99;
//unset($a);  //注释屏蔽中 所以不会使用
if(isset($a))
{
    echo 'a存在';
}
else
{
    echo 'a不存在';
}

输出结果是:a不存在,已经使用unset将他删除了

unset()的一个特点

例子:

$a = 99;
$b = &$a;
$b = 20;
var_dump($a,$b);  // 20  20  一个改变 另一个都变
echo "<hr/>";
unset($b);  //销毁变量B
var_dump($a,$b);  // 20  null 只销毁了变量B  

PS:引用赋值  两个都在用的时候  一个改变  两个一起变
             销毁其中一个的时候  另一个依然在使用这个值的地址,所以另一个依然存在,被销毁的那个就变成空
    比如:三个人都在看电视,A君走了,B和C 依然在看,B君也走了。 C君仍然在看  这就是引用赋值的销毁特点,
        当然, 如果C君也走了。 那么这个电视【代表值】,也就不需要存在了。 就没有人在看电视了。

变量的销毁

PHP提供函数方法:unset() 

例子

$a = 99;
//unset($a);  //注释屏蔽中 所以不会使用
if(isset($a))
{
    echo 'a存在';
}
else
{
    echo 'a不存在';
}

输出结果是:a存在,

$a = 99;
//unset($a);  //注释屏蔽中 所以不会使用
if(isset($a))
{
    echo 'a存在';
}
else
{
    echo 'a不存在';
}

输出结果是:a不存在,已经使用unset将他删除了

unset()的一个特点

例子:

$a = 99;
$b = &$a;
$b = 20;
var_dump($a,$b);  // 20  20  一个改变 另一个都变
echo "<hr/>";
unset($b);  //销毁变量B
var_dump($a,$b);  // 20  null 只销毁了变量B  

PS:引用赋值  两个都在用的时候  一个改变  两个一起变
             销毁其中一个的时候  另一个依然在使用这个值的地址,所以另一个依然存在,被销毁的那个就变成空
    比如:三个人都在看电视,A君走了,B和C 依然在看,B君也走了。 C君仍然在看  这就是引用赋值的销毁特点,
      当然, 如果C君也走了。 那么这个电视【代表值】,也就不需要存在了。 就没有人在看电视了。

转载于:https://www.cnblogs.com/kwongyan/p/4694001.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值