PHP:unset操作对&变量的影响

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/finish_dream/article/details/82817069

题目

$a="hello";
$b= &$a;
unset($b);
$b="world";
echo $a;

的结果是什么?( )

  1. hello
  2. world
  3. NULL
  4. unset

答案是1

解析:

可以把“变量”看成一个容器,“变量名”相当于这个容器的标签

unset相当于把这个标签名给撕了,但是只要这个盒子还有标签名贴着,那就不会被PHP的垃圾回收机制给回收掉!所以除非把所有标签给撕了,或者直接把容器里面的东西给拿出来,那么就成了空==>NULL了


关注我:

猜你喜欢

转载自blog.csdn.net/finish_dream/article/details/82817069