본문 바로가기
개발

php 스크립트 파라미터 처리 (argc, argv)

by lucidmaj7 2019. 11. 7.
728x90
반응형

https://stackoverflow.com/questions/39472161/c-reading-input-from-char-argv

 

php는 웹 애플리케이션의 백엔드 처리로 많이 쓰이고 있는 스크립트언어이다. 또한 웹서버와 연동되지 않고 단독으로 쉘을 통해 스크립트를 실행할 수 있다.

 

쉐을 통해 실행되는 다른 커맨드, 프로그램과 같이 실행 인자를 받아 처리 할 수도 있다. C언어에서 Argc, Argv를 main함수에 인자를 통해 실행 되는 것과 같이 argc, argv를 이용하여 실행할 수 있다.

 

$argc, $argv는 php의 사전정의 변수(PHP Predefined Variables)로 지정되어 있어 별도의 선언없이 접근이 가능하다.

 

php 의 사전 정의 변수
PHP Predefined Variables
출처: https://www.php.net/manual/en/reserved.variables.php

 

 

$argc는 스크립트로 전달된 인자 수를 담고 있는 php변수를 나타내며, $argv는 실행 인자의 배열을 나타낸다.

 

예시 : argument.php
  <?php
 
     echo "argc : $argc\n";
     var_dump($argv);

  ?>
실행결과
[root@localhost lucidmaj7]# php argument.php
argc : 1
array(1) {
  [0]=>
  string(12) "argument.php"
}
[root@localhost lucidmaj7]# php argument.php 1 3 4 5
argc : 5
array(5) {
  [0]=>
  string(12) "argument.php"
  [1]=>
  string(1) "1"
  [2]=>
  string(1) "3"
  [3]=>
  string(1) "4"
  [4]=>
  string(1) "5"
}
[root@localhost lucidmaj7]# php argument.php hello hello hello
argc : 4
array(4) {
  [0]=>
  string(12) "argument.php"
  [1]=>
  string(5) "hello"
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "hello"
}

 

728x90
반응형

댓글