引用不是什么

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

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

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