변수 (Variable)


변수

변수는 변수 기호와 변수 이름으로 구성됩니다.

변수 기호 변수 이름
첫 글자 나머지 글자
$ 알파벳 또는 _(밑줄) 알파벳, 숫자 또는 _(밑줄)

사용 예는 다음과 같습니다.

올바른 사용 $_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 바이트를 넘는 경우에는 나머지 부분이 무시됩니다.

미리 정의 된 변수

$GLOBALS

이 변수는 스크립트 슈퍼글로벌 변수입니다. 슈퍼글로벌 변수는 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는 가변 변수이름을 지원하지 않습니다.