728x90
반응형
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
- Superglobals — Superglobals are built-in variables that are always available in all scopes
- $GLOBALS — References all variables available in global scope
- $_SERVER — Server and execution environment information
- $_GET — HTTP GET variables
- $_POST — HTTP POST variables
- $_FILES — HTTP File Upload variables
- $_REQUEST — HTTP Request variables
- $_SESSION — Session variables
- $_ENV — Environment variables
- $_COOKIE — HTTP Cookies
- $php_errormsg — The previous error message
- $HTTP_RAW_POST_DATA — Raw POST data
- $http_response_header — HTTP response headers
- $argc — The number of arguments passed to script
- $argv — Array of arguments passed to script
$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
반응형
'개발' 카테고리의 다른 글
TCP 세그먼트란? (0) | 2020.03.12 |
---|---|
macOS에서 타입스크립트(Typescript)개발환경 구축하기 (0) | 2020.02.16 |
자바스크립트(javascript) 난독화 사이트 (0) | 2019.11.21 |
[web개발] 티스토리 블로그 스킨 CSS 다크모드 지원하기 (6) | 2019.11.20 |
git에서 tag 삭제하기 (0) | 2019.11.05 |
댓글