PHP 상수 선언인 define()과 const 예시


PHP 상수(Constant)

PHP 상수(constant)란 항상 존재하는 수를 말합니다.

보통 프로그래밍 언어에서 변수는 변하는 값을 의미하고, 상수는 변하지 않는 고정값을 의미합니다.

상수와 변수는 형태는 조금 달라도 기능은 비슷합니다. 단지 상수값은 변수와 달리 변할 수 없습니다.

PHP 상수 선언1 : define()

define()

define("상수명", "값"); 형태로 앞 쪽에는 상수명을 적고, 뒤쪽 큰 따옴표 사이에는 상수값을 입력합니다.

<?php
     define("X", "Hello World!");
     print X;
?>

결과

Hello World!

위의 예시는 상수명을 X로 설정했습니다. print(X);를 사용해서 출력을 하면 상수값에 적힌 Hello World 문자가 출력됩니다.

define() 대소문자 구분

만약 상수명에 대소문자 구분을 하고 싶지 않다면, define("상수명", "값", true); 구문에서 맨 뒤에 true를 삽입하면 됩니다.


그래서 대문자 상수명인 X와 소문자 상수명인 xprint 해보면 상수값이 모두 Hello World! 문구가 출력됩니다.

<?php
     define("X", "Hello World!", true);
     print X;
     print x;
?>

결과

Hello World!Hello World!

뒤를 false로 바꿀 경우 하단의 소문자 x는 그냥 알파벳 x가 출력됩니다.

<?php
     define("X", "Hello World!", false);
     print X;
     print x;
?>

결과

Hello World!x

PHP 상수 선언 2 : const

const 명령어를 통해 const 상수명=상수값;형태로 상수를 바로 만들수도 있습니다.

<?php
     const Z="Hi!";
     print Z;
?>

결과

Hi!