(PHP 8 >= 8.1.0)
BackedEnum::tryFrom — Associe un scalaire à une instance d'enum ou à null
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.
value
La valeur scalaire à faire correspondre à un cas d'énumération.
Une instance de cas de cette énumération, ou null si elle n'a pas été trouvée.
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)