ホームページ > バックエンド開発 > PHPチュートリアル > PHP スクリプトが CLI モードで実行されたときにオプションと値の入力を受け入れるようにする方法

PHP スクリプトが CLI モードで実行されたときにオプションと値の入力を受け入れるようにする方法

WBOY
リリース: 2016-07-30 13:31:22
オリジナル
1002 人が閲覧しました

Linux システムに慣れているユーザーは、Linux の多くのコマンドが rm -f hello.txtls -alnetstat -tnl などのオプションと値の入力をサポートしていることを知っているはずです。そこで、PHP スクリプトの実行時にオプションと値の入力もサポートするようにする方法を説明します。 CLIモード? 2 つの方法があります:

getopt() 関数を使用します

3 つのオプションの入力をサポートする PHP スクリプトが必要だとします:
-a: 値の入力を受け付けません
-b: 値の入力を受け入れます
-c: 値の入力を受け入れ、値はオプションです

上記の要件に従って、PHP スクリプトを作成できます:

1

2

3

4

5

6

7

8

9

10

<code><span><span>function</span><span>main</span><span>(<span>$args</span>)</span> {</span>

    var_dump(<span>$args</span>);

}

 

<span>/*

 * 选项字符后面不带冒号,表示该选项不支持值输入

 * 选项字符后面带一个冒号,表示该选项支持值输入

 * 选项字符后面带两个冒号,表示该选项支持值输入,且值可选

 */</span><span>$args</span> = getopt(<span>'ab:c::'</span>);

main(<span>$args</span>);</code>

ログイン後にコピー

次に、コマンドを使用してスクリプトを実行します。ここでは Linux を例として取り上げ、次のように仮定します。スクリプトの名前は test.php です。 注: /php と test.php の間に -f オプションは必要ありません:
./php test.php -a -b=valueOfB -c=valueOfC

オプション c の値はオプションなので、何が起こるかを試してみましょう。オプション c が値を渡さない場合に発生します:
PHP スクリプトが CLI モードで実行されたときにオプションと値の入力を受け入れるようにする方法

ご覧のとおり、値のないオプションに対応する配列値は false です


ここで注意すべき点は、オプションと値が等号「=」を使用して接続されていること、または等号を省略できることです。 -b valueOfB など、オプションと値を区切るのにスペースを使用することはできません。そうしないと、値が取得されない可能性があります。 PHP スクリプトが CLI モードで実行されたときにオプションと値の入力を受け入れるようにする方法
getopt() は、--a などの 2 つのダッシュで始まるオプションもサポートしています。詳細については、getopt() 2 つのパラメーター $longopts

は $argv 変数を使用します-b valueOfB,否则可能会获取不到值。

getopt()还支持两个横杠开头的选项,例如--a,详细信息可以参考getopt()的第二个参数$longopts

使用$argv变量

如果只是单纯的想往脚本传递一些值,那么可以使用$argv这个变量,关于这个变量的详细信息,可以参阅:http://php.net/manual/zh/reserved.variables.argv.php

PHP脚本:

1

<code>var_dump(<span>$argv</span>);</code>

ログイン後にコピー

执行命令./php test.php valueOfA valueOfB valueOfC

いくつかの値をスクリプトに渡したいだけの場合は、$argv 変数を使用できます。この変数については、次を参照してください: http://php.net/manual/zh/reserved.variables.argv.php


PHP スクリプト: PHP スクリプトが CLI モードで実行されたときにオプションと値の入力を受け入れるようにする方法rrreee

コマンド を実行します。/php test.php valueOfA valueOfB valueOfCコード><div>出力: <p></p> <p></p> <p>著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。 </p>🎜 🎜 上記は、PHP スクリプトが cli モードで実行されるときにオプションと値の入力を受け入れるようにする方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜</div>
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート