1.function test($arr){}
echo test(&$arr);
2.function test(&$arr){}
1 と 2 は同じ効果があります。
3.function &test($arr){return $result;}
echo &test($a); は有効です
echo test($a); は参照ではなく値を返します
要約: メソッド名の前にのみ追加しますメソッドの定義 & メソッドを呼び出すとき、メソッド名の前に & が追加された場合のみ参照が返されます。
$a も $b も再割り当てされていない場合、つまり何も書き込まれていない場合。演算が発生すると、$a =&$b と同じになります。これは、参照を代入するのと同じです。
$a または $b が変更された場合にのみ、値のコピーが $a に代入されます。