引用不是什么

如前所述,引用不是指針。這意味著下面的結(jié)構(gòu)不會產(chǎn)生預(yù)期的效果:

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

這將使 foo 函數(shù)中的 $var 變量在函數(shù)調(diào)用時和 $bar 綁定在一起,但接著又被重新綁定到了 $GLOBALS["baz"] 上面。不可能通過引用機制將 $bar 在函數(shù)調(diào)用范圍內(nèi)綁定到別的變量上面,因為在函數(shù) foo 中并沒有變量 $bar(它被表示為 $var,但是 $var 只有變量內(nèi)容而沒有調(diào)用符號表中的名字到值的綁定)??梢允褂?a class="link" href="language.references.return.html">引用返回來引用被函數(shù)選擇的變量。