引用不是什麼

如前所述,引用不是指標。這意味著下面的結構不會產生預期的效果:

<?php
function foo(&$var)
{
    
$var =& $GLOBALS["baz"];
}
foo($bar);
?>

這將使 foo 函數中的 $var 變量在函數呼叫時和 $bar 綁定在一起,但接著又被重新綁定到了 $GLOBALS["baz"] 上面。不可能通過引用機制將 $bar 在函數呼叫範圍內綁定到別的變量上面,因為在函數 foo 中並沒有變量 $bar(它被表示為 $var,但是 $var 只有變量內容而沒有呼叫符號表中的名字到值的綁定)。可以使用引用返回來引用被函數選取的變量。