<?php
$a="hello";  
$b=&$a;unset($a);   echo $b;  //为什么我把变量a释放了变量b还有值可以输出呢?//这不是变量引用吗!!!!.  他们指向的都是同一个地方.现在我把那个地方给释放掉了 为什么变量b还有输出值呢
?> 
纠结

解决方案 »

  1.   

    好像这个问题问了好多遍 引用地址  地址 地址
    是unset的地址
      

  2.   

    A指向C,然后B也指向C,这个时候你把A删除了,A不指向C了,但是C还存在,而B也还指向C,只是A已经不存在了。
      

  3.   

    资料:http://topic.csdn.net/u/20101116/19/bf1f6d74-774e-4f38-9046-f3df1eaa775a.html
      

  4.   

    unset() //只是释放变量不是内存空间 ?那是不是  
    $a = 1;
    unset($a) // 变量$a 被释放了  但是  值还在.
      

  5.   

    unset只是释放了$b这个变量名,销毁;并没有销毁$a,要想都销毁用$b = null;
      

  6.   


    变量 = 值;
    unset(变量); //变量没了,值还存在if(结婚证){
        echo '是夫妻'; //通过某种关系关联起来
    }else{
        echo '你是你,我是我!'; //unset之后
    }这个问题,近期出现好几次了。
      

  7.   

    这样只是$b指向$a建立了1个副本。 
    $a消失副本还存在。