PHPのコマンドラインで引数を取得する

コマンドラインからPHPを使ったときに引っかかったのでメモ
[手許の環境]PHP 5.2.6 + WinXP SP3 (Windows NT 5.1 build 2600)
ソース test.php

<?php
var_dump($argc,$argv);
コマンドプロンプト
C:\hoge> test.php a b c
とやると引数を取得しないが、
C:\hoge> php test.php a b c
とやると引数を取得する。最初、引数が使えないのかと思ってあせる。phpコマンドと同時に使うと読み込めない状態は解決する。

[2009.8.11]関数の引数を書かない方法

ソースコードで関数に引数を書かずに渡された引数を受け取るには func_get_args() を使う。

<?php
function a()
{
$v= func_get_args();
var_dump($v);
}
参考:可変長引数リスト http://www.php.net/manual/ja/functions.arguments.php#functions.variable-arg-list