변수는 변수 기호와 변수 이름으로 구성됩니다.
변수 기호 | 변수 이름 | |
---|---|---|
첫 글자 | 나머지 글자 | |
$ | 알파벳 또는 _(밑줄) | 알파벳, 숫자 또는 _(밑줄) |
사용 예는 다음과 같습니다.
올바른 사용 | $_var = 0; $var1 = 0; $var_1 = 0; |
---|---|
잘못된 사용 | $123 = 0; //변수 이름이 숫자로 시작 $var_#% = 0; // 변수 이름에 특수문자(#, %) 사용 |
변수를 선언할 때 반드시 초기 값을 지정해 주어야 합니다. 또한 단일 행에 두개 이상의 변수를 선언할 수 없습니다.
올바른 사용 | $var1 = 0; $var2 = 1; $var3 = 2; |
---|---|
잘못된 사용 | $var1; // 초기 값 없음 $var2 = 0, $var3 = 1; // 단일 행에 변수 2개 선언 |
※ 변수 이름의 최대 크기는 31 바이트 입니다. 변수 이름이 31 바이트를 넘는 경우에는 나머지 부분이 무시됩니다.
이 변수는 스크립트 슈퍼글로벌 변수입니다. 슈퍼글로벌 변수는 global 키워드 없이 항상 모든 범위에서 사용할 수 있습니다. 이 변수는 정수형이지만 다음과 같이 배열 형태로 변경할 수 있습니다.
if(!is_array($GLOBALS))
$GLOBALS = array(0, 0, 0, 0);
$GLOBALS[0] = 1;
$GLOBALS[1] = "abc";
$GLOBALS[2] = 3.14;
$GLOBALS[3] = array("a", "b", "c", "d");
PHPoC에서의 변수는 기본적으로 변수가 선언 된 해당 영역 안에서만 사용이 가능합니다.
<?php
$var1 = 0; // $var1은 test() 함수 밖에서만 사용 가능
function test()
{
$var2 = 1; // $var2는 test() 함수 안에서만 사용 가능
}
?>
<?php
$var1 = 0;
function test()
{
global $var1; // $var1은 test() 함수 안에서도 사용 가능
}
?>
PHPoC는 가변 변수이름을 지원하지 않습니다.