
enum_exists 함수는 열거형의 이름을 지정하여 사용합니다. 열거형의 이름은 열거형의 선언 위치에 따라 달라집니다.
예를 들어, 열거형을 선언한 파일에서 열거형의 이름을 사용할 수 있습니다.
#hostingforum.kr
php
// enum.php
enum Color {
case RED;
case GREEN;
case BLUE;
}
echo enum_exists(Color::RED) ? '존재합니다.' : '존재하지 않습니다.';
하지만, 열거형의 이름을 사용하는 다른 파일에서 열거형의 이름을 사용할 수 없습니다.
#hostingforum.kr
php
// index.php
require_once 'enum.php';
echo enum_exists(Color::RED) ? '존재합니다.' : '존재하지 않습니다.';
이 경우, 열거형의 이름을 사용할 수 없기 때문에 false가 반환됩니다.
#hostingforum.kr
php
// index.php
require_once 'enum.php';
echo enum_exists('Color::RED') ? '존재합니다.' : '존재하지 않습니다.';
위의 예시에서 열거형의 이름을 문자열로 지정하여 사용할 수 있습니다. 이 경우, 열거형의 이름을 지정할 때, 열거형의 선언 위치에 따라 달라집니다.
#hostingforum.kr
php
// enum.php
enum Color {
case RED;
case GREEN;
case BLUE;
}
echo enum_exists('Color::RED') ? '존재합니다.' : '존재하지 않습니다.';
위의 예시에서 열거형의 이름을 지정하여 사용할 수 있습니다. 열거형의 이름을 지정할 때, 열거형의 선언 위치에 따라 달라집니다.
2025-07-20 14:06