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

来源:2-5 PHP函数的传值和传引用的区别

qq_我_146

2017-01-04 15:37

//方法一:

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;    //输出   这是小王 和小明

?>


写回答 关注

1回答

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

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

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

PHP进阶篇-函数

PHP入门必看教程,带你掌握PHP如何自定义函数和分析常见问题

23901 学习 · 49 问题

查看课程

相似问题