PHP에서는 달러($
) 기호를 사용하여 변수를 선언한다.
$변수이름 = 초깃값;
<?php $var1 : 10; // 정수 타입 함수 var1 선언 $var2 : 3.14; // 실수 타입 함수 var2 선언 $var3 : "php"; // String 타입 함수 var3 선언 ?>
_
)로만 구성된다.$this
는 사용할 수 없다.
타입 기본값 불리언(boolean) FALSE 정수(integer) 0 실수(float) 0.0 문자열(string) 빈 문자열 배열(array) 빈 배열
{}
)로 변수 이름을 감싸서 명시해야 한다.$var = 10; #----------연속된 문자가 없을 경우에는 중괄호 없이도 정상 출력됨 echo "$var"; // 10 echo "{$var}"; // 10 #----------연속된 문자가 있으면 해당 문자까지 포함해서 찾으므로 중괄호 필요 echo "변수 \$var의 값은 $var이다."; // 변수 $var의 값은 . echo "변수 \$var의 값은 {$var}이다."; // 변수 $var의 값은 10이다.
$var = 10; function varFunc(){ global $var; // 함수 내에서 사용할 전역 변수 명시 echo "함수 내부에서 전역 변수 {$var} 호출"; }
$GLOBALS
배열에 저장한다.$var = 10; function varFunc(){ echo "함수 내부에서 배열을 통해 전역 변수 접근 : {$GLOBALS['var']}<br>"; $GLOBALS['var'] = 20; echo "함수 내부에서 배열을 통해 전역 변수 변경 : {$GLOBALS['var']}"; }
PHP에서는 선언 없이 바로 사용할 수 있도록 미리 정의된 전역 변수 슈퍼 글로벌을 제공한다.
제공되는 슈퍼 글로벌 목록
$GLOBALS $_SERVER $_GET $_POST $_FILES $_COOKIE $_SESSION $_REQUEST $_ENV
function counter(){ static $count = 0; // 함수 호출이 종료되어도 값이 초기화되지 않고 유지됨 $count++; } counter(); // count = 1 counter(); // count = 2 counter(); // count = 3
유익한 글이었습니다.