ホームページ >バックエンド開発 >PHPチュートリアル >CLIモードでphpに値を渡すいくつかの方法のまとめ

CLIモードでphpに値を渡すいくつかの方法のまとめ

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-20 13:02:051043ブラウズ

CLI モードで php に値を渡すいくつかの方法

php 自体はスクリプト言語であり、コマンドライン環境で一部の操作を効率的に実行できますが、CLI (コマンドラインインターフェイス) で値を渡すにはどうすればよいでしょうか?

私が知っている方法は次の 3 つです。

一. getopt (注: PHP 4 >= 4.3.0、PHP 5)

次のファイルを作成します: test.php

$opt= getopt('m:n:');
// $value_m= $opt['m'];
// $value_n= $opt['n'];
print_r($opt);

次にコマンドを実行します

php test.php -mvaluem -n value n

結果は次のとおりです:

詳細についてはマニュアルを参照してください: http://www.php.net/manual/zh/function.getopt.php

2. $argv

test.php ファイルを変更して、内容を次のように変更しましょう:

if($argc> 1){
var_dump($argv);
}

走る

php test.php 1 2 c

結果は次のとおりです:

詳細については、マニュアルを参照してください: http://www.php.net/manual/zh/reserved.variables.argv.php

3. Linux STDIN

Linux

stdout标准输出,默认是终端
stdin 标准输入,默认是键盘
stderr 标准错误输出,默认是终端

それでは、test.php ファイルを変更してみましょう

fwrite(STDOUT, "Enter your name: ");
$name = trim(fgets(STDIN));
fwrite(STDOUT, "Hello, $name!");

私たちは走ります

php test.php

このときの画面出力: Enter your name:

「tiyee」と入力して Enter を押します

こんにちは、この時点で tiyee が画面に表示されます


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。