PHP: 변수

dev5hjae·2024년 11월 11일

PHP

목록 보기
2/8

변수(Variables) 선언

PHP 변수는 달러($) 기호로 시작한다. 변수명은 알파벳, 숫자, 언더스코어(_)로 구성되며, 숫자로 시작할 수 없다. PHP는 동적 타이핑 언어이므로, 변수에 값을 할당하면 타입이 자동으로 결정된다.

<?php
$name = "John";  // 문자열 변수
$age = 30;       // 숫자 변수
$is_admin = true; // 불리언 변수
?>
  • PHP에서 변수는 대소문자를 구분한다. ($name과 $Name은 다른 변수로 취급된다.)
  • PHP는 변수의 타입을 자동으로 결정하기 때문에, 별도로 타입을 선언할 필요는 없다.
  • 변수의 이름에는 공백이 포함될 수 없다.
  • 변수의 이름에는 PHP에서 미리 정의한 $this는 사용할 수 없다.

하지만 이때 변수의 이름 뒤에 다른 문자가 오게 되면, 변수의 이름을 정확히 인식하지 못한다. 따라서 문자열 내에 변수의 이름을 사용할 때는 중괄호({})로 변수의 이름을 감싸서, 어디까지가 변수의 이름인지를 명확히 명시해야 한다.

$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(상수이름, 상숫값, 대소문자구분여부)
  • 세 번째 인수는 상수의 이름이 대소문자를 구분하는가를 설정하며, 기본값은 false로 대소문자를 구분한다.
define("PHP", "PHP 수업에 잘 오셨습니다!<br>");
// 대소문자를 구분함.(기본 설정)
echo PHP; // PHP 수업에 잘 오셨습니다!
echo php; // php

define("PHP", "<br>PHP 수업에 잘 오셨습니다!", true); 
// 대소문자를 구분하지 않음.
echo php; // PHP 수업에 잘 오셨습니다!
echo Php; // PHP 수업에 잘 오셨습니다!

0개의 댓글