ホームページ >バックエンド開発 >PHPチュートリアル >CLIモードでphpに値を渡すいくつかの方法のまとめ
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 が画面に表示されます