// 1. 呼叫端加 &:等同於定義端參數加 &
function test($arr) {}
test(&$arr); // 與下方等效
// 2. 定義端參數加 &
function test(&$arr) {}
test($arr); // 同上效果
// 3. 返回參考:定義與呼叫**皆需**加 &
function &test($arr) { return $result; }
&test($a); // 返回參考
test($a); // 返回值(複製)
// 4. 一般賦值:寫時複製(Copy-on-Write)
$a = $b; // 未修改時同參考;任一修改才複製
function &$param **或** 呼叫端 func(&$var) 任一即可。function &func() **且** 呼叫端 &func() 同時加 &。