代码如下:
<?php
function add(&$a,&$b){
$a+=$b;
return $a;
}
$a=5;
$b=10;
echo add(&$a,&$b);
echo "<br>";
echo $a;
?>这样编译出来会显示:
Deprecated: Call-time pass-by-reference has been deprecated in D:\wamp\www\1\file.php on line 8Deprecated: Call-time pass-by-reference has been deprecated in D:\wamp\www\1\file.php on line 8
15
15看网上说是更改PHP.ini 原来的是
;allow_call_time_pass_reference 
;   Default Value: On
;   Development Value: Off
;   Production Value: Off更改成下面这样:
allow_call_time_pass_reference = On
;   Default Value: On
;   Development Value: Off
;   Production Value: Off还是不行。这是怎么回事???

解决方案 »

  1.   

    Deprecated: Call-time pass-by-reference has been deprecated in D:\wamp\www\1\file.php on line 8已过时:通话时间传递通过引用已过时 ...
    你的php版本是多少?
      

  2.   


    function add(&$a,&$b){
    $a+=$b;
    return $a;
    }
    $a=5;
    $b=10;
    echo add($a,$b);//这个地方是传参数,不能加'&'这个引用符号
    echo "<br>";
    echo $a;
      

  3.   


    从PHP100下的最新的WAMP的集合。
      

  4.   


    嗯 你这样编码就没问题了。
    但是我看的书上说是有两种传递方法,另一种是:
    PHP codefunction add($a,$b){
    $a+=$b;
    return $a;
    }
    $a=5;
    $b=10;
    echo add(&amp;$a,&amp;$b);
    echo "<br>";
    echo $a;
      

  5.   

    在方法的时候参数中用“&”就行了,在调用的时候不用加,在方法里它自动进行引用了,因为,方法参数括号里面已经进行了引用表示了