コマンド時に渡される引数は、呼び出されたコマンドである スーパーグローバルと$argv
同様にグローバルになります。$_SERVER["argv"]
$argv[0]
$_SERVER["argv"][0]
たとえば、呼び出しを解析するための便利な関数./myscript.php --user=root --password=foobar
function parse_argvs(){
if( $params = $_SERVER["argv"] ){
$file = array_shift( $params );
while( $params ){
$param = array_shift( $params );
switch( strspn( $param, "-" ) ){
case( 1 ):
$OPTS[ trim( $param, " -" ) ] = array_shift( $params );
break;
case( 2 ):
list( $key, $value ) = explode( "=", $param );
$OPTS[ trim( $key, " -" ) ] = $value;
break;
default:
$OPTS[ $param ] = true;
break;
}
}
}
return $OPTS ?: array();
}
のようなものと呼ばれる
$parsed = parse_argvs();
echo $parsed['user']; //root
echo $parsed['password']; //password
これらは、呼び出し時に渡される実際のコマンドライン引数です。これがお役に立てば幸いです。