1: php -a
2.php -f "my_script.php"
?
?
?
次の PHP コードを含む単純なテキスト ファイルを作成し、hello.php として保存します。
echo "Hello from CLI";
?>
次に、CLI 実行可能ファイルを呼び出し、スクリプトのファイル名を指定して、コマンド ライン プロンプトからこのプログラムを実行してみます。 :
#php phphello.php?
CLI からの Hello の出力
-----------------標準入力と出力を使用します?
?独自の PHP スクリプトに 3 つの定数を追加して、ユーザー入力を受け入れたり、処理や計算の結果を表示したりできます。これをよりよく理解するには、次のスクリプト (
List A) を見てください:
List A
// 入力を要求します
fwrite(STDOUT, "Enter your name: ");
// 入力を取得
$name = trim(fgets(STDIN));
// 入力を書き戻す
fwrite(STDOUT, "Hello, $name!");
?>
実行するとどうなるか見てみましょう:
シェル>php hello.php
名前を入力してください: ジョー
こんにちは、ジョー!?
?このスクリプトでは、fwrite() 関数が最初にユーザー名を尋ねるメッセージを標準出力デバイスに書き込みます。次に、標準入力デバイスから取得したユーザー入力情報を PHP 変数に読み取り、それを文字列に結合します。次に、 fwrite() を使用して文字列を標準出力デバイスに出力します。
------
コマンドライン引数
を使用しますか? ? 実行方法を変更するためにコマンドラインにプログラムパラメータを入力するのは非常に一般的です。これは CLI プログラムでも行うことができます。 PHP CLI には、この目的を達成するために特に使用される 2 つの特別な変数が付属しています。1 つは $argv 変数で、コマンド ラインを通じて PHP スクリプトに渡されます。パラメータは別個の配列要素として保存されます。は $argc 変数で、
個の要素を $argv 配列に保存するために使用されます。?
??? $argv を読み取り、それに含まれるパラメーターを処理するコードを PHP スクリプトで記述するのは非常に簡単です。リスト B のサンプル スクリプトを試して、それがどのように機能するかを確認してください。
リスト B
print_r($ argv);
?>?
このスクリプトに任意の値を渡して実行し、出力を確認します:
shell> php phptest.php チョコレート 276 "キラータイ、おい!"?
配列
( [0] => テスト.php
[1] => チョコレート
[2] => 276
[3] => キラーネクタイ、おい!
)