Convertit un scalaire en une instance d'enum

# BackedEnum::from

(PHP 8 >= 8.1.0)

BackedEnum::from — Convertit un scalaire en une instance d'enum

### Description

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

La méthode from() traduit une string ou un int en un cas Enum correspondant, s'il y en a un. S'il n'y a pas de cas correspondant défini, elle lancera une erreur ValueError.

### Liste de paramètres

`value`

  La valeur scalaire à faire correspondre à un cas d'énumération.

### Valeurs de retour

Une instance de cas de cette énumération.

### Exemples

Exemple #1 Utilisation de base

L'exemple suivant illustre la façon dont les cas d'énumération sont renvoyés.

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

L'exemple ci-dessus va afficher :

    enum(Suit::Hearts)

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

### Voir aussi

- UnitEnum::cases() - Génère une liste de cas sur une énumération
- BackedEnum::tryFrom() - Associe un scalaire à une instance d'enum ou à null

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