加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中unset销毁变量触发的问题

发布时间:2023-11-10 16:27:58 所属栏目:PHP教程 来源:
导读:  首先我们来看一个例子:

   代码如下

  1

   $a = "hello springload";

   $b = $a;

   unset($b);

   echo $a; //hello springload

  ?>

  这个我
  首先我们来看一个例子:
 
   代码如下
 
  1
 
      $a = "hello springload";
 
      $b = $a;
 
      unset($b);
 
      echo $a; //hello springload
 
  ?>
 
  这个我们很清楚,unset($b),只是断开了变量名和值得绑定,但是一个有意思的问题出现了:
 
   代码如下
 
  1
 
      $a = "hello springload";
 
      $b = $a;
 
      unset($a);
 
      echo $b;//hello springload
 
  ?>
 
  为什么$a销毁了,为嘛$b的值还在呢?
 
  注:unset()函数只有当指向该值的所有变量(比如有引用变量指向该值)都被销毁后,地址才会被释放,如下:
 
   代码如下
 
  1
 
      $a = "hello springload";
 
      $b = $a;
 
      unset($a);
 
      unset($b);
 
      echo $b;//输出空
 
  ?>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章