라이브러리

[PHP] ReflectionEnumUnitCase::getEnum - 이 케이스의 열거형의 반사를 가져옵니다.




PHP ReflectionEnumUnitCase::getEnum은 PHP 8.1 버전부터 사용할 수 있는 기능입니다. 이 기능은 Enum 타입의 경우, ReflectionUnitCase를 사용하여 Enum의 경우를 가져올 수 있도록 해줍니다.

ReflectionEnumUnitCase::getEnum


ReflectionEnumUnitCase::getEnum은 Enum 타입의 경우를 가져올 수 있는 메소드입니다. 이 메소드는 Enum 타입의 경우를 가져올 때 사용됩니다.

예제


#hostingforum.kr
php

enum Color: int {

    case RED = 1;

    case GREEN = 2;

    case BLUE = 3;

}



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

$case = $enum->getEnum(Color::RED);



echo $case->name; // RED

echo $case->value; // 1



사용 예시


#hostingforum.kr
php

enum Status: int {

    case PENDING = 1;

    case IN_PROGRESS = 2;

    case DONE = 3;

}



class Order {

    private Status $status;



    public function __construct(Status $status) {

        $this->status = $status;

    }



    public function getStatus(): Status {

        return $this->status;

    }

}



$order = new Order(Status::PENDING);

$reflection = new ReflectionClass(Order::class);

$method = $reflection->getMethod('getStatus');

$reflectionEnum = $method->getReturnType();

$enum = $reflectionEnum->getEnum(Status::PENDING);



echo $enum->name; // PENDING

echo $enum->value; // 1



ReflectionEnumUnitCase::getEnum 사용법


1. Enum 타입의 클래스를 가져와야 합니다.
2. Enum 타입의 경우를 가져올 때 사용하는 메소드인 `getEnum`을 사용합니다.
3. `getEnum` 메소드는 Enum 타입의 경우를 가져올 때 사용됩니다.

참고


- PHP 8.1 버전부터 사용할 수 있는 기능입니다.
- Enum 타입의 경우를 가져올 때 사용됩니다.
- `getEnum` 메소드는 Enum 타입의 경우를 가져올 때 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 217 페이지

검색

게시물 검색