Linux システムに慣れているユーザーは、Linux の多くのコマンドが rm -f hello.txt
、ls -al
、netstat -tnl
などのオプションと値の入力をサポートしていることを知っているはずです。そこで、PHP スクリプトの実行時にオプションと値の入力もサポートするようにする方法を説明します。 CLIモード? 2 つの方法があります:
3 つのオプションの入力をサポートする PHP スクリプトが必要だとします:
-a: 値の入力を受け付けません
-b: 値の入力を受け入れます
-c: 値の入力を受け入れ、値はオプションです
上記の要件に従って、PHP スクリプトを作成できます:
1 2 3 4 5 6 7 8 9 10 |
|
次に、コマンドを使用してスクリプトを実行します。ここでは Linux を例として取り上げ、次のように仮定します。スクリプトの名前は test.php です。 注: /php と test.php の間に -f オプションは必要ありません: ./php test.php -a -b=valueOfB -c=valueOfC
オプション c の値はオプションなので、何が起こるかを試してみましょう。オプション c が値を渡さない場合に発生します:
ここで注意すべき点は、オプションと値が等号「=」を使用して接続されていること、または等号を省略できることです。 -b valueOfB
など、オプションと値を区切るのにスペースを使用することはできません。そうしないと、値が取得されない可能性があります。 getopt()
は、--a
などの 2 つのダッシュで始まるオプションもサポートしています。詳細については、getopt() 2 つのパラメーター $longopts
は $argv 変数を使用します-b valueOfB
,否则可能会获取不到值。
getopt()
还支持两个横杠开头的选项,例如--a
,详细信息可以参考getopt()
的第二个参数$longopts
如果只是单纯的想往脚本传递一些值,那么可以使用$argv
这个变量,关于这个变量的详细信息,可以参阅:http://php.net/manual/zh/reserved.variables.argv.php
PHP脚本:
1 |
|
执行命令./php test.php valueOfA valueOfB valueOfC
$argv
変数を使用できます。この変数については、次を参照してください: http://php.net/manual/zh/reserved.variables.argv.php
PHP スクリプト: rrreee
を実行します。/php test.php valueOfA valueOfB valueOfCコード><div>出力: <p></p> <p></p>
<p>著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。 </p>🎜
🎜
上記は、PHP スクリプトが cli モードで実行されるときにオプションと値の入力を受け入れるようにする方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜
🎜
🎜</div>