问答详情
源自:2-5 PHP函数的传值和传引用的区别

函数中值传递和引用传递,下面程序为什么第二个输出不予第一个相同??不懂 求详细解释 谢谢

//方法一:

function test(&$a){

    $a.=" 和小明";//实际上是$a=.$a=.”和小明”

}

    $b="这是小王";

    test($b);

    echo $b;    //输出  这是小王和小明

       

    //方法二:

function test($a){

    $a.=" 和小明";

}

    $b="这是小王";

    test($b);

    echo $b;    //输出  这是小王

    echo "<br>";

    test(&$b);

    echo $b;    //输出   这是小王 和小明

?>


提问者:qq_我_146 2017-01-04 15:37

个回答

  • DD慕帆
    2017-01-04 17:35:40

    你的方法二的test($b);对b没有起到改变的作用,所以输出还是原来的b的值;

    test(&$b);是传递b的地址进去,这一步是可以改变b的值的