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