PHP 函式回傳參考需在定義與呼叫處同時加上 &。此特性在 PHP4/5 間行為差異較大,尤其涉及物件時易造成困惑。
$color = 'YellowGreen';
function &getRef() { global $color; return $color; }
function getCopy() { global $color; return $color; }
$colorRef = &getRef();
$colorRef = 'Blue'; // $color 也變為 Blue
$colorCopy = getCopy();
$colorCopy = 'Black'; // $color 不變
getCopy() 回傳物件副本,&getRef() 回傳參考。getCopy() 回傳副本,&getRef() 回傳參考。若非必要(如效能極度敏感且經證實有效),不建議使用回傳參考,因有時反而降低效能且增加認知負擔。