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