我这样写的时候提示错误了:
<?
function aa(&$x)
{
echo "b";
}
aa(1);
?>
错误提示:Fatal error: Only variables can be passed by reference in D:\Apache2\htdocs\test.php on line 6

解决方案 »

  1.   

    <?
    $x=1;
    function aa(&$x)
    {
    echo "b";
    }
    aa($x);
    ?>
    那个参数既然使用引用,赋值就要用变量。
      

  2.   

    引用传递的必须是变量而不能是标量function foo(&$ar, $i, $v) {
      $ar[$i] = $v;
    }
    $ar = array(1,2,3);
    print_r($ar);
    foo($ar, 2, 6);
    print_r($ar);
      

  3.   

    要看你的使用了。引用的引用了地址,即如果你改变了引用变量的值,被引用的变量值也改变。
    比如:
    $a=1;
    $b=&$a;
    $b=2;
    echo $a;==>2
    这时你就发现$a的值也改变了。具体要什么时候用,就看你有没有这个需要了。