【php】コマンドラインの引数がgetopt()で取得できない
問題
getopt() しているのですが、コマンドラインの引数が取得できません。
<?php
// test.php
var_dump(getopt('abc', array('x_x:', 'yyy::', 'zzz')));
$ php test.php hogehoge -x_x=123
array(0) {
}
答え
マニュアルに書いてある通り、
注意:
オプション以外のものが見つかった時点でオプションのパースは終了し、 それ以降の内容は破棄されます。
とのことなので、引数に「hogehoge」が現れた時点で終了ですね。