PHPマジック (呼び出し時の参照渡し)

http://www.php.net/manual/ja/migration53.deprecated.php
を見ていて初めて知ったこと。

PHP では、func(&$var) のように関数呼び出す際引数の前に & を付けると参照渡しになるとのこと。すごい仕様だね。

<?php
function func($a) { # <= 引数の定義、参照渡しの指定無し
  $a = "bar";
}

$a="foo";

echo $a, "\n";
func($a);
echo $a, "\n"; # $a => 変化無し
func(&$a);
echo $a, "\n"; # $a => 書き換わった!