PHP 소스를 실행할 때 외부에서 입력하는 데이터 값을 입력 받아 처리를 할 수 있습니다.
웹서버에서 PHP 코드를 실행할때, 브라우저로 부터 전달받은 값을 HTTP 규약에 맞게 웹서버는 PHP 코드로 전달합니다.
대표적으로 GET
과 POST
가 있습니다.
콘솔에서 PHP 스크립트 실행과 더불어 인자도 같이 전달 가능합니다.
이것을 외부 실행 인자라고 이야기합니다.
다음과 같이 간단한 예제 코드를 작성해 봅시다.
예제 파일 consol-01.php
<?php
var_dump($argv);
?>
예제코드는 단순하게 $argv
라는 변수를 출력하는 코드 입니다.
그리고 콘솔에서 다음과 같이 실행을 해보도록 합니다.
|명령|
#] php consol-01.php arg1 arg2 arg3
먼저 실행 결과를 확인해 봅시다.
결과)
array(4) {
[0]=>
string(23) "./jinyphp/consol-01.php"
[1]=>
string(4) "arg1"
[2]=>
string(4) "arg2"
[3]=>
string(4) "agr3"
}
콘솔에서 나열한 값이 PHP 코드의 $argv
변수를 통하여 전달되어 출력되는 것을 확인할 수 있습니다.
$argv
변수는 PHP 내부적으로 예약된 특수한 변수명 입니다.
$argv
변수는 콘솔에서 전달되는 값을 담아 php 내부코드로 전달하는 역할을 합니다.
$argv
변수는 배열 타입입니다. 배열의 타입은 indexed array 입니다.
첫번째
인자로는 실행되는 자신의 스크립트 경로명을 전달 합니다.
두번째
이후로는 콘솔에서 입력된 정보들을 하나씩 가지고 있습니다.
변수는 콘솔을 통하여 스크립트를 실행할 때 외부에서 입력된 값을 배열 형태로 참조할 수 있는 특별한 변수입니다.