現在の位置: ホーム> 最新記事一覧> PHPでコマンドラインパラメーターを取得および処理する方法

PHPでコマンドラインパラメーターを取得および処理する方法

gitbox 2025-07-14

ARGCおよびARGVグローバル変数を使用します

PHPでは、2つのグローバル変数、ARGCとARGVを使用してコマンドラインパラメーターを取得できます。 ARGCはコマンドラインパラメーターの数を表し、ARGVはすべてのコマンドラインパラメーターを含む配列です。 argv [0]は、スクリプトを実行するコマンド自体です。

 
$argc // コマンドラインパラメーターの数
$argv // コマンドラインパラメーターの配列

たとえば、次のコマンドを実行します。

 
php script.php arg1 arg2 arg3

スクリプトでは、次のコードを使用してコマンドラインパラメーターを取得できます。

 
$argc // 出力 4(含むphpコマンド自体)
$argv // 出力 ['script.php', 'arg1', 'arg2', 'arg3']

特定のコマンドラインパラメーターを取得します

特定のコマンドラインパラメーターを取得する必要がある場合は、配列の添え字を介してアクセスできます。たとえば、最初のパラメーターarg1を取得するには:

 
$arg1 = $argv[1]; // 'arg1'

配列の添え字が0から始まるため、$ argv [0]がスクリプト自体を表すことに注意する必要があります。

実際のアプリケーションでは、IFステートメントを介してコマンドラインパラメーターの数を確認し、必要に応じて特定のパラメーターを取得できます。例えば:

 
if ($argc != 4) {
    echo "Usage: php script.php arg1 arg2 arg3
";
    exit(1);
}
$arg1 = $argv[1];
$arg2 = $argv[2];
$arg3 = $argv[3];

上記のコードは、コマンドラインパラメーターの数が4かどうかを確認します。そうでない場合、プロンプトメッセージは出力と終了になります。

コマンドラインパラメーターをプロセスします

コマンドラインパラメーターが取得されると、その値に応じて異なる操作を実行できます。たとえば、パラメーターの異なる値に基づいて異なるロジックを実行できます。

 
if ($arg1 == "run") {
    // アクションを実行します
} elseif ($arg1 == "stop") {
    // 他のアクションを実行します
} else {
    echo "Invalid argument: $arg1
";
    exit(1);
}

上記のコードは、$ arg1の値に基づいて実行する操作を決定します。 $ arg1が「実行」されている場合、1つの操作が実行されます。 「停止」の場合、別の操作が実行されます。それ以外の場合、出力パラメーターは無効で終了します。

要約します

PHPのARGCおよびARGVグローバル変数を使用することにより、コマンドラインパラメーターを簡単に取得し、これらのパラメーターに基づいて異なる操作を実行できます。これにより、開発者はコマンドライン環境でスクリプトを柔軟に処理する機能を提供し、プログラムのスケーラビリティと柔軟性を向上させます。