PHP 변수는 달러($) 기호로 시작한다. 변수명은 알파벳, 숫자, 언더스코어(_)로 구성되며, 숫자로 시작할 수 없다. PHP는 동적 타이핑 언어이므로, 변수에 값을 할당하면 타입이 자동으로 결정된다.
<?php
$name = "John"; // 문자열 변수
$age = 30; // 숫자 변수
$is_admin = true; // 불리언 변수
?>
하지만 이때 변수의 이름 뒤에 다른 문자가 오게 되면, 변수의 이름을 정확히 인식하지 못한다. 따라서 문자열 내에 변수의 이름을 사용할 때는 중괄호({})로 변수의 이름을 감싸서, 어디까지가 변수의 이름인지를 명확히 명시해야 한다.
$var = 10;
echo "$var"; // 10
echo "{$var}"; // 10
echo "변수 \$var에 저장된 값은 $var입니다.";
// 변수 $var에 저장된 값은 .
echo "변수 \$var에 저장된 값은 {$var}입니다.";
// 변수 $var에 저장된 값은 10입니다.
전역 변수
함수 내부에서 전역 변수를 호출할 때에는 $GLOBALS를 사용한다.
$var = 10; // 전역 변수로 선언함
function varFunc() {
echo "함수 내부에서 호출한 전역 변수 var의 값은 {$var}입니다.<br>";
echo "함수 내부에서 호출한 전역 변수 var의 값은 {$GLOBALS['var']}입니다.<br>";
}
varFunc();
echo "함수 밖에서 호출한 전역 변수 var의 값은 {$var}입니다.";
상수(constant)
PHP에서는 define() 함수를 사용하여 상수를 선언할 수 있다.
define() 함수의 원형은 다음과 같다.
define(상수이름, 상숫값, 대소문자구분여부)
define("PHP", "PHP 수업에 잘 오셨습니다!<br>");
// 대소문자를 구분함.(기본 설정)
echo PHP; // PHP 수업에 잘 오셨습니다!
echo php; // php
define("PHP", "<br>PHP 수업에 잘 오셨습니다!", true);
// 대소문자를 구분하지 않음.
echo php; // PHP 수업에 잘 오셨습니다!
echo Php; // PHP 수업에 잘 오셨습니다!