LonghornPHP 2026

BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFromAsocia 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)

Véase también

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes

There are no user contributed notes for this page.

AltStyle によって変換されたページ (->オリジナル) /