- 【PHP】下らねぇ質問はここに書き込みやがれ 6 [無断転載禁止]©2ch.net
669 :デフォルトの名無しさん[sage]:2016/07/09(土) 00:29:52.78 ID:aYxk+QMl - コマンドラインにオプションと複数のパラメータを渡そうと思います
getopt関数でパースしようとしたのですが test.php -a hoge fuga のように呼び出して getopt('a:') とやっても、 array(1) { ["a"]=> string(4) "hoge" } になってしまいます getopt関数ではオプションに対して複数の引数を渡すことは出来ないのでしょうか?
|
- 【PHP】下らねぇ質問はここに書き込みやがれ 6 [無断転載禁止]©2ch.net
670 :デフォルトの名無しさん[sage]:2016/07/09(土) 02:36:27.31 ID:aYxk+QMl - >>669の件ですが
指定していないオプションが来たら そこで処理が止まるというのもいけてないし 一体誰が使うんだ?というような関数ですよね
|
- 【PHP】下らねぇ質問はここに書き込みやがれ 6 [無断転載禁止]©2ch.net
675 :デフォルトの名無しさん[sage]:2016/07/09(土) 03:33:46.86 ID:aYxk+QMl - >>671
そうなんですか たしかに昔風の感じがします ありがとうございました
|
- 【PHP】下らねぇ質問はここに書き込みやがれ 6 [無断転載禁止]©2ch.net
677 :デフォルトの名無しさん[sage]:2016/07/09(土) 10:54:53.54 ID:aYxk+QMl - オプションに続ける引数の数は0あるいは1という決まりがあるのでしょうか?
それならgetoptの仕様も理解できますが、 その決まりの意味は分かりませんね 先頭の-の有無でオプション指定とオプションの引数は判別できるので、 オプションの引数が複数あっても問題ないと思います
|
- 【PHP】下らねぇ質問はここに書き込みやがれ 6 [無断転載禁止]©2ch.net
681 :デフォルトの名無しさん[sage]:2016/07/09(土) 19:03:06.59 ID:aYxk+QMl - >>678
は?ないなら自分で書きますよ たいして難しくもない処理ですし。 ただ標準の関数があるなら、そっちを使うべきだと思いますし それがいけてるのかいけてないのかは重要な判断になります 当たり前ですよね? >>680 そういう慣習なのでしょうか あまり意識したことがなかったので・・
|
- 【PHP】下らねぇ質問はここに書き込みやがれ 6 [無断転載禁止]©2ch.net
683 :デフォルトの名無しさん[sage]:2016/07/09(土) 20:50:10.93 ID:aYxk+QMl - うーむ、そうですね
最初から、コマンド自体の引数は先に書き、 オプションはその後ろに書く、という決まりにしておけば そういう混乱も起きなかったと思いますが 歴史的なあれですかね〜。 ありがとうございました
|