函數中值傳遞和引用傳遞,下面程序為什么第二個輸出不予第一個相同??不懂 求詳細解釋 謝謝
//方法一:
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;??? //輸出?? 這是小王 和小明
?>
2017-01-04
你的方法二的test($b);對b沒有起到改變的作用,所以輸出還是原來的b的值;
test(&$b);是傳遞b的地址進去,這一步是可以改變b的值的