CascadiaPHP 2024

BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFromAssocie 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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top