라이브러리

[PHP] ReflectionEnum::getCase - Enum의 특정 케이스를 반환합니다.




ReflectionEnum::getCase


PHP 8.1 버전부터 ReflectionEnum 클래스가 추가되었습니다. 이 클래스는 Enum 클래스를 분석하는 데 사용됩니다. ReflectionEnum::getCase 메서드는 Enum의 경우를 반환합니다.

# Enum 클래스


Enum 클래스는 PHP 8.1 버전부터 사용할 수 있습니다. Enum 클래스는 열거형을 정의하는 데 사용됩니다.

#hostingforum.kr
php

enum Color: int {

    case RED = 1;

    case GREEN = 2;

    case BLUE = 3;

}



# ReflectionEnum 클래스


ReflectionEnum 클래스는 Enum 클래스를 분석하는 데 사용됩니다. ReflectionEnum::getCase 메서드는 Enum의 경우를 반환합니다.

#hostingforum.kr
php

$reflectionEnum = new ReflectionEnum(Color::class);

$cases = $reflectionEnum->getCases();



foreach ($cases as $case) {

    echo $case->getName() . "
";

}



# 예제


#hostingforum.kr
php

enum Color: int {

    case RED = 1;

    case GREEN = 2;

    case BLUE = 3;

}



$reflectionEnum = new ReflectionEnum(Color::class);

$cases = $reflectionEnum->getCases();



foreach ($cases as $case) {

    echo $case->getName() . "
";

    echo $case->getValue() . "
";

}



실행 결과:

#hostingforum.kr


RED

1

GREEN

2

BLUE

3



# 사용 예시


ReflectionEnum::getCase 메서드는 Enum의 경우를 반환하기 때문에 Enum 클래스의 경우를 분석할 때 사용할 수 있습니다.

#hostingforum.kr
php

enum Color: int {

    case RED = 1;

    case GREEN = 2;

    case BLUE = 3;

}



$reflectionEnum = new ReflectionEnum(Color::class);

$cases = $reflectionEnum->getCases();



foreach ($cases as $case) {

    if ($case->getValue() === 2) {

        echo $case->getName() . "
";

    }

}



실행 결과:

#hostingforum.kr


GREEN



결론


ReflectionEnum::getCase 메서드는 Enum의 경우를 반환합니다. Enum 클래스를 분석할 때 사용할 수 있습니다. 예제를 포함하여 사용 방법을 설명했습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 286 페이지

검색

게시물 검색