BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFrom — 스칼라를 열거형 인스턴스 또는 null에 매핑합니다.


설명

public static BackedEnum::tryFrom(int|string $value): ?static

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


매개변수

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

반환 값

이 열거형의 케이스 인스턴스이거나 찾을 수 없는 경우 null입니다.


Examples

예제 #1 기본 사용법

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

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

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

var_dump($h);

$b = Suit::tryFrom('B') ?? Suit::Spades;

var_dump($b);
?>
                  
                

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

enum(Suit::Hearts)
enum(Suit::Spades)
                

기타