php getoptの概要

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:35:05
オリジナル
1215 人が閲覧しました

phpのgetopはcmdパラメータを受け取るときに使われます
例えば、linxuでphpを使ってデバッグする必要がある場合、パラメータを付けてデバッグする必要があることがよくあります
getoptはパラメータを渡したコマンドを実現できます

使用方式:
ログイン後にコピー

array getopt ( string $options [, array $longopts ] )

注意:  $options字符串中的每个字符将被用来作为选项字符和对传递给脚本用一个连字符开始匹配选项( - )。例如,一个选项字符“x”对应一个选项-x。只有a - z,A - Z和0-9是允许的  空格是不能作为选项字符的。 
ログイン後にコピー

注: コマンド ラインから実行するときに現在のスクリプトに渡されるパラメーターを含む配列。

注: この変数は、 register_argc_argv がオンになっている場合にのみ使用できます。

例 1: まず PHP 変数について理解する $argv

<?php  var_dump($argv);?> 
ログイン後にコピー

コマンドを使用します: php script.php arg1 arg2 arg3

次の内容が出力されます:

array(4) {  [0]=>  string(10) "script.php"  [1]=>  string(4) "arg1"  [2]=>  string(4) "arg2"  [3]=>  string(4) "arg3"}
ログイン後にコピー

例 2 : getopt の簡単な例

<?php  $options = getopt("f:hp:");  var_dump($options);?> 
ログイン後にコピー

コマンドを使用します: php script.php -f value -h または php script.php -fvalue -h

次の内容が出力されます:

array(2) {  ["f"]=>  string(5) "value"  ["h"]=>  bool(false)}
ログイン後にコピー

例3: getopt

<?php$shortopts  = "";$shortopts .= "f:";  // Required value$shortopts .= "v::"; // Optional value$shortopts .= "abc"; // These options do not accept values$longopts  = array(    "required:",     // Required value    "optional::",    // Optional value    "option",        // No value    "opt",           // No value);$options = getopt($shortopts, $longopts);var_dump($options);?> 
ログイン後にコピー

php script.php -f "value for f" -v -a --required value --optional="オプションの値" --option は出力します:

array(6) {  ["f"]=>  string(11) "value for f"  ["v"]=>  bool(false)  ["a"]=>  bool(false)  ["required"]=>  string(5) "value"  ["optional"]=>  string(14) "optional value"  ["option"]=>  bool(false)}
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート