라이브러리
[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 타입의 경우를 가져올 때 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.