SOFTELメモ

</> 技術者募集

【php】コマンドラインの引数がgetopt()で取得できない

問題

getopt() しているのですが、コマンドラインの引数が取得できません。

<?php
// test.php
var_dump(getopt('abc', array('x_x:', 'yyy::', 'zzz')));
$ php test.php hogehoge -x_x=123
array(0) {
}

答え

マニュアルに書いてある通り、

注意:

オプション以外のものが見つかった時点でオプションのパースは終了し、 それ以降の内容は破棄されます。

http://php.net/manual/ja/function.getopt.php

とのことなので、引数に「hogehoge」が現れた時点で終了ですね。

関連するメモ

コメント