PHP에서는 두 가지 글로벌 변수 인 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이 "run"인 경우, 하나의 작업이 수행됩니다. "정지"인 경우 다른 작업이 수행됩니다. 그렇지 않으면 출력 매개 변수가 유효하지 않고 종료됩니다.
PHP의 ARGC 및 ARGV 글로벌 변수를 사용하면 명령 줄 매개 변수를 쉽게 얻고 이러한 매개 변수를 기반으로 다른 작업을 수행 할 수 있습니다. 이를 통해 개발자에게 명령 줄 환경에서 스크립트를 유연하게 처리 할 수있는 기능을 제공하여 프로그램의 확장 성과 유연성을 향상시킵니다.