# BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFrom — Associe un scalaire à une instance d'enum ou à null

### Description

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

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

### 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, ou null si elle n'a pas été trouvée.

### 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::tryFrom('H');
var_dump($h);
$b = Suit::tryFrom('B') ?? Suit::Spades;
var_dump($b);
?>`

L'exemple ci-dessus va afficher :

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

### Voir aussi

- UnitEnum::cases() - Génère une liste de cas sur une énumération
- BackedEnum::from() - Convertit un scalaire en une instance d'enum