跳转到主要内容

from

BackedEnum::from

Maps a scalar to an enum instance

ENTITY

public

static

static

BackedEnum::from

int

string

value

The from method translates a string or int into the corresponding Enum case, if any. If there is no matching case defined, it will throw a ValueError.

ENTITY

value
The scalar value to map to an enum case.

ENTITY

A case instance of this enumeration.

ENTITY

Basic usage

The following example illustrates how enum cases are returned.

<?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');
?>

   

ENTITY

enum(Suit::Hearts)

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

ENTITY

UnitEnum::cases, BackedEnum::tryFrom