BackedEnum::from

(PHP 8 >= 8.1.0)

BackedEnum::from — 스칼라를 열거형 인스턴스에 매핑합니다.


설명

public static BackedEnum::from(int|string $value): static

from() 메서드는 문자열 또는 int를 해당 Enum 케이스(있는 경우)로 변환합니다. 일치하는 대소문자가 정의되어 있지 않으면 ValueError가 발생합니다.


매개변수

value
열거형 케이스에 매핑할 스칼라 값입니다.

반환 값

이 열거형의 케이스 인스턴스입니다.


Examples

예제 #1 기본 사용법

다음 예는 열거형 케이스가 반환되는 방법을 보여줍니다.

                  
<?php
enum Suit: string
{
    case Hearts = 'H';
    case Diamonds = 'D';
    case Clubs = 'C';
    case Spades = 'S';
}

$h = Suit::from('H');

var_dump($h);

$b = Suit::from('B');
?>
                  
                

위의 예는 다음을 출력합니다.

enum(Suit::Hearts)

Fatal error: Uncaught ValueError: "B" is not a valid backing value for enum "Suit" in /file.php:15
                

기타