실행 인자


PHP 소스를 실행할 때 외부에서 입력하는 데이터 값을 입력 받아 처리를 할 수 있습니다.

외부의 값


웹서버에서 PHP 코드를 실행할때, 브라우저로 부터 전달받은 값을 HTTP 규약에 맞게 웹서버는 PHP 코드로 전달합니다.
대표적으로 GETPOST가 있습니다.


외부인자


콘솔에서 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 변수


$argv 변수는 PHP 내부적으로 예약된 특수한 변수명 입니다.
$argv 변수는 콘솔에서 전달되는 값을 담아 php 내부코드로 전달하는 역할을 합니다.


배열타입


$argv 변수는 배열 타입입니다. 배열의 타입은 indexed array 입니다.

  • 첫번째 인자로는 실행되는 자신의 스크립트 경로명을 전달 합니다.

  • 두번째 이후로는 콘솔에서 입력된 정보들을 하나씩 가지고 있습니다. 변수는 콘솔을 통하여 스크립트를 실행할 때 외부에서 입력된 값을 배열 형태로 참조할 수 있는 특별한 변수입니다.