PHP5における変数の参照渡しについて改めて調べてみると、結構間違った記述をしているサイトが見受けられます。 (PHP5に関するリリース情報のアナウンスの仕方が悪いという意見が多いですけど) 変数の参照渡しとコピーの違いは、下記のスクリプトを実行してみれば明らかです。 <?php $a = "hoge"; // ここの受け渡しがポイント $b = $a; $a = "foo"; echo "\$a is " . $a . "\n"; echo "\$b is " . $b . "\n"; ?> $ php non-reference.php $a is foo $b is hoge <?php $a = "hoge"; // ここの受け渡しがポイント $b = & $a; $a = "foo"; echo "\$a is " . $a . "\n"; echo "\$b is " . $b