Asocia un escalar a una instancia de enum o a null

# BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFrom — Asocia un escalar a una instancia de enum o a null

### Descripción

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

El método tryFrom() traduce un string o un int en el caso Enum correspondiente, si existe. Si no hay un caso correspondiente definido, devolverá null.

### Parámetros

`value`

  El valor escalar a hacer corresponder con un caso de enumeración.

### Valores devueltos

Una instancia de caso de esta enumeración, o null si no se ha encontrado.

### Ejemplos

Ejemplo #1 Uso básico

El siguiente ejemplo ilustra la manera en que los casos de enumeración son devueltos.

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

El ejemplo anterior mostrará:

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

### Ver también

- UnitEnum::cases() - Genera una lista de casos sobre una enumeración
- BackedEnum::from() - Convierte un escalar en una instancia de enum

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open