라이브러리

[PHP] ReflectionEnum::getCases - Enum의 모든 케이스 목록을 반환합니다.




ReflectionEnum::getCases


PHP 8.1 버전부터 ReflectionEnum 클래스가 추가되었으며, Enum 클래스를 사용하여 정의된 열거형의 정보를 조회할 수 있는 ReflectionEnum 클래스의 메서드 중 하나가 `getCases`입니다.

`getCases` 메서드는 Enum 클래스의 경우에만 사용할 수 있으며, 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) {

    echo $case->name . "
";

    echo $case->value . "
";

}



위의 예제에서는 Enum 클래스인 `Color`를 정의하고, `ReflectionEnum` 클래스를 사용하여 `Color` 클래스의 정보를 조회합니다. `getCases` 메서드를 사용하여 `Color` 클래스의 열거형의 경우를 조회한 후, foreach 문을 사용하여 열거형의 경우를 출력합니다.

결과


#hostingforum.kr


RED

1

GREEN

2

BLUE

3



사용 예시


`getCases` 메서드는 Enum 클래스의 경우에만 사용할 수 있으며, Enum 클래스의 경우에만 정의된 열거형의 경우에만 사용할 수 있습니다. Enum 클래스의 경우에 정의된 열거형의 경우에만 사용할 수 있습니다.

#hostingforum.kr
php

enum Status: int {

    case PENDING = 1;

    case IN_PROGRESS = 2;

    case DONE = 3;

}



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

$cases = $reflectionEnum->getCases();



foreach ($cases as $case) {

    echo $case->name . "
";

    echo $case->value . "
";

}



위의 예제에서는 Enum 클래스인 `Status`를 정의하고, `ReflectionEnum` 클래스를 사용하여 `Status` 클래스의 정보를 조회합니다. `getCases` 메서드를 사용하여 `Status` 클래스의 열거형의 경우를 조회한 후, foreach 문을 사용하여 열거형의 경우를 출력합니다.

결과


#hostingforum.kr


PENDING

1

IN_PROGRESS

2

DONE

3



참고


`getCases` 메서드는 Enum 클래스의 경우에만 사용할 수 있으며, 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) {

    echo $case->name . "
";

    echo $case->value . "
";

}



위의 예제에서는 Enum 클래스인 `Color`를 정의하고, `ReflectionEnum` 클래스를 사용하여 `Color` 클래스의 정보를 조회합니다. `getCases` 메서드를 사용하여 `Color` 클래스의 열거형의 경우를 조회한 후, foreach 문을 사용하여 열거형의 경우를 출력합니다.

결과


#hostingforum.kr


RED

1

GREEN

2

BLUE

3



사용 예시


`getCases` 메서드는 Enum 클래스의 경우에만 사용할 수 있으며, Enum 클래스의 경우에만 정의된 열거형의 경우에만 사용할 수 있습니다. Enum 클래스의 경우에 정의된 열거형의 경우에만 사용할 수 있습니다.

#hostingforum.kr
php

enum Status: int {

    case PENDING = 1;

    case IN_PROGRESS = 2;

    case DONE = 3;

}



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

$cases = $reflectionEnum->getCases();



foreach ($cases as $case) {

    echo $case->name . "
";

    echo $case->value . "
";

}



위의 예제에서는 Enum 클래스인 `Status`를 정의하고, `ReflectionEnum` 클래스를 사용하여 `Status` 클래스의 정보를 조회합니다. `getCases` 메서드를 사용하여 `Status` 클래스의 열거형의 경우를 조회한 후, foreach 문을 사용하여 열거형의 경우를 출력합니다.

결과


#hostingforum.kr


PENDING

1

IN_PROGRESS

2

DONE

3



참고


`getCases` 메서드는 Enum 클래스의 경우에만 사용할 수 있으며, Enum 클래스의 경우에만 정의된 열거형의 경우에만 사용할 수 있습니다. Enum 클래스의 경우에 정의된 열거형의 경우에만 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색