ホームページ >バックエンド開発 >PHPチュートリアル >コマンドラインからphpにパラメータを渡す2つの方法

コマンドラインからphpにパラメータを渡す2つの方法

WBOY
WBOYオリジナル
2016-07-25 09:12:341153ブラウズ

##$argv または $argc
$argv コマンドラインから実行するときに現在のスクリプトに渡される引数を含む配列。 $argv[0] はスクリプト ファイル名です。
$argc には、コマンドラインから実行するときに現在のスクリプトに渡される引数の数が含まれます。 スクリプトのファイル名は常に引数として現在のスクリプトに渡されるため、$argc の最小値は 1 です。
2 つの変数は register_argc_argv がオンになっている場合にのみ使用できます。

注: $argv と $argc は、クラス メソッドまたは関数内でグローバル変数として宣言する必要があります

  1. class A
  2. {
  3. public static function b()
  4. {
  5. var_dump($argv);
  6. var_dump(isset($argv));
  7. }
  8. }
  9. A::b( );
コードをコピー
  1. printarg();
  2. function printarg(){
  3. global $argc,$argv;
  4. print($argc."parameter n");
  5. print_r($argv);
  6. }
コードをコピー


##getopt
array getopt ( string $options [, array $longopts ] )
options この文字列内の各文字は、オプション文字として扱われます。受信スクリプトに一致するオプションは、単一のハイフン (-) で始まります。 たとえば、オプション文字列「x」はオプション -x を識別します。 a ~ z、A ~ Z、および 0 ~ 9 のみが許可されます。 longopts オプションの配列。この配列内の各要素はオプション文字列として扱われ、スクリプトに渡されたオプションと 2 つのハイフン (--) を組み合わせて照合されます。 たとえば、長いオプション要素「opt」はオプション --opt を識別します。

オプションには次の要素が含まれる場合があります:
1. 単一の文字 (値は受け入れられません)
2. コロンが続く文字 (このオプションには値が必要です)
3. 2 つのコロンが続く文字 (この値は受け入れられません) option can オプション)
オプションの値は、文字列の後の最初のパラメータです。値の前にスペースがあっても問題ありません。


戻り値:
この関数はオプション/パラメーターのペアを返し、失敗した場合は FALSE を返します。


注:
オプション値では区切り文字としてスペース (" ") を使用できません。
options と longopts の形式はほぼ同じですが、唯一の違いは、longopts はオプションの配列 (各要素がオプション) である必要があるのに対し、options は文字列 (各文字がオプション) である必要があることです。
オプションの解析は、最初に非オプションが見つかった時点で終了し、それ以降のものはすべて破棄されます。



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