虽然问的有点低级。但为了搞明白还是厚着脸要问。$test = 'abc';
$abc = & $test;
unset($test);$test ='bdc';
echo $abc;为什么是ABC 
不是空 或者bdc 呢??
$abc = & $test; 这里是应用吗?是的话就是变量abc 获取的是$test 的地址吧??

解决方案 »

  1.   

    $abc = & $test;
    unset($test);
     就因为这个。 unset在赋值后。
      

  2.   

    变量$abc获取的是$test的变量地址。但是unset在第一个赋值后,所以取不到你后来赋的值。
      

  3.   

    & 是引用,但不是地址$test = 'abc';
    $abc = & $test;
    后,$test和$abc都指向同一个变量表项unset($test);
    切断$test与变量表项的连接$test ='bdc';
    重新建立变量表项echo $abc;