Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP의 define() 함수 – 상수 정의 방법과 사용법 총정리

define() 함수란?

PHP의 define() 함수는 이름이 있는 상수(constant)를 정의할 때 사용합니다. 상수는 한 번 정의하면 스크립트 실행 중에 값을 변경하거나 해제할 수 없으며, 별도의 범위(scope) 선언 없이 전역적으로 어디서든 접근할 수 있다는 특징이 있습니다.

문법

define(const_name, value, case_insensitive)

매개변수

  • const_name − 상수의 이름입니다.

  • value − 상수에 저장할 값입니다. PHP 7부터는 배열(Array)도 상숫값으로 지정할 수 있습니다.

  • case_insensitive − 상수 이름의 대소문자 구분 여부를 설정합니다. true로 지정하면 대소문자를 구분하지 않습니다. 단, 이 매개변수는 PHP 7.3부터 사용이 권장되지 않으며(deprecated), PHP 8.0부터는 완전히 제거되었으므로 최신 버전에서는 대소문자를 구분하는 방식으로만 사용해야 합니다.

반환값

define() 함수는 상수 정의에 성공하면 true를, 실패하면 false를 반환합니다.

예제

다음은 define() 함수를 사용해 상수를 정의한 뒤, constant() 함수로 그 값을 출력하는 예제입니다.

<?php
    define("message", "This is it!");
    echo constant("message");
?>

출력 결과

위 예제의 실행 결과는 다음과 같습니다.

This is it!

참고 사항

동일한 이름의 상수를 두 번 정의하려고 하면 오류가 발생하므로, 필요하다면 defined() 함수를 통해 상수가 이미 정의되어 있는지 먼저 확인하는 것이 안전합니다. 또한 상수 이름은 일반적으로 변수와 달리 접두사($) 없이 사용하며, 관례상 대문자로 작성하는 경우가 많습니다.