メソッド 1 は argc、argv
$argc を使用します — スクリプトに渡されるパラメーターの数
$argv —スクリプトのパラメータ配列に渡されます
<?php if ($argc > 1){ print_r($argv); }
コマンドラインで /usr/local/php/bin/php ./getopt.php -f 123 -g 456 を実行します (推奨学習: PHP プログラミングから熟練度への入り口 )
# /usr/local/php/bin/php ./getopt.php -f 123 -g 456 Array ( [0] => ./getopt.php [1] => -f [2] => 123 [3] => -g [4] => 456 )
方法 2 は getopt 関数を使用します ()
array getopt ( string options[,arrayoptions[,arraylongopts [, int &$optind ]] )
パラメーター分析:
オプション
文字列「各文字」はオプション文字として扱われ、受信スクリプトに一致するオプションは単一のハイフン (-) で始まります。たとえば、オプション文字列「x」はオプション -x を識別します。 a ~ z、A ~ Z、および 0 ~ 9 のみが許可されます。
longopts
オプション配列。この配列内の各要素はオプション文字列として扱われ、スクリプトに渡されたオプションと 2 つのハイフン (-) を組み合わせて照合されます。たとえば、長いオプション要素「opt」はオプション -opt を識別します。
options には次の要素が含まれる場合があります。
单独的字符(不接受值) 后面跟随冒号的字符(此选项需要值) 后面跟随两个冒号的字符(此选项的值可选)
$options = "f:g:"; $opts = getopt( $options ); print_r($opts); php ./getopt.php -f 123 -g 456 运行结果: Array ( [f] => 123 [g] => 456 )
方法 3 ユーザーに入力を求め、入力パラメータを取得します。 C 言語の
#fwrite(STDOUT, "Enter your name: "); $name = trim(fgets(STDIN)); fwrite(STDOUT, "Hello, $name!");
stdout に少し似ています。標準出力デバイス (printf(“..”)) は stdout と同じです。
stderr - 標準エラー出力デバイス
両方ともデフォルトで画面に出力されます。
しかし、ディスク ファイルへの標準出力を使用すると、この 2 つの違いがわかります。 stdout はディスク ファイルに出力され、stderr は画面に出力されます。
コマンド ラインから /usr/local/php/bin/php ./getopt.php を実行します
実行結果
Enter your name: zhang //(zhang 为用户输入) Hello, zhang!
以上がPHPスクリプトにパラメータを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。