Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

リファレンスが行わないことは?

上記のように、リファレンスはポインタではありません。このため、次の 例は期待通りに動作しません。

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

ここでの動作としては、関数foo$varはコール側の$bar と結合されますが、$GLOBALS["baz"] に再結合されるといったものになります。$bar は関数fooで利用できないため、 リファレンス以外にはコール側の変数スコープにある $barを何かに結合する手段はありません。 (この変数は、$varとして表されていますが、 $varはその変数の内容のみを有しており、 コール側のシンボルテーブルで名前と変数を結合したものではありません。)