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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-20 13:02:05
オリジナル
1042 人が閲覧しました

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 が画面に表示されます


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