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