<?php
function &test($a)
{
$a=10;
return $a;
} $val=&test($a);
echo $val;
?>
请教一下 函数返回的是引用,那$a在什么时候释放空间?

解决方案 »

  1.   


    是啊 $val是引用$a,$a释放了.
     为什么还能打印出$val呢? 
      

  2.   

    是啊 $val是引用$a,$a释放了. 
    为什么还能打印出$val呢? 
    ------------------------
    $val=&test($a); -----$val 赋值 $a 释放
    echo $val;  --打印$val有什么奇怪?
      

  3.   

    我题目写错了.
    <?php
    function &test()
    {
    $a=10;
    return $a;
    }
    $val=&test();
    echo $val;
    ?>是这个.$val不时引用$a吗? 为什么能输出$val?
      

  4.   

    http://topic.csdn.net/u/20080710/17/121F8E51-9089-43AC-B4A1-A1E5562615A8.html