PHP constant() 함수란?
PHP의 constant() 함수는 이름이 지정된 상수의 값을 반환하는 함수입니다. 상수 이름을 동적으로 지정해야 하거나, 변수에 담긴 문자열로 상수를 참조하고 싶을 때 특히 유용합니다.
문법
constant(const)
매개변수
const − 값을 확인할 상수의 이름(문자열)입니다.
반환값
constant() 함수는 해당 상수의 값을 반환하며, 만약 상수가 정의되어 있지 않다면 NULL을 반환합니다. 참고로 PHP 7 이상에서는 정의되지 않은 상수를 호출할 경우 Error가 발생할 수 있으므로, defined() 함수로 상수 존재 여부를 먼저 확인하는 것이 안전합니다.
사용 예제
다음은 define()으로 상수를 정의한 뒤, constant() 함수로 그 값을 출력하는 예제입니다.
<?php
define("myConstant", "This is it!");
echo constant("myConstant");
?>
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
This is it!
활용 팁
constant() 함수는 상수 이름이 변수에 저장되어 있을 때 강력한 힘을 발휘합니다. 예를 들어 설정 파일에서 상수 이름을 배열로 관리하는 경우 아래와 같이 활용할 수 있습니다.
<?php
define("SITE_NAME", "My Website");
$key = "SITE_NAME";
echo constant($key); // My Website 출력
?>
이처럼 constant() 함수를 사용하면 코드의 유연성을 높일 수 있으며, 동적인 상수 참조가 필요한 다양한 상황에서 활용됩니다.