「PHP 省略できる参照渡しの引数 - JE no hitori chat」によるとPHP4.4.2では、参照渡しの引数にデフォルト引数を設定して、引数を省略することはできなかったらしい。こんなこと試したことがなかったので、PHP4.4.4とPHP5.2.0で試してみた。 以下のように、参照渡しの引数にデフォルト引数を付けた関数をテストしてみる。 <?php //参照を引数に取る関数 (省略可) function test(&$arg = null){ echo '<div>function: test($arg)</div>'; if($arg == null){ echo '<div>引数は省略されました。</div>'; } else{ echo "<div>\$arg: $arg</div>"; $arg = "「{$arg}」は変更されました。"; } } //初期状態 $str