PHP 8.4.1 Released!

BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFromOrdnet einen Skalar einer Enum-Instanz oder null zu

Beschreibung

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

Die Methode tryFrom() übersetzt einen Wert vom Typ string oder int in den entsprechenden Enum-Fall, falls vorhanden. Wenn kein passender Fall definiert ist, wird null zurückgegeben.

Parameter-Liste

value

Der skalare Wert, der einem Enum-Fall zugeordnet werden soll.

Rückgabewerte

Gibt eine Instanz eines Falles dieser Aufzählung zurück oder null, falls diese nicht gefunden wird.

Beispiele

Beispiel #1 Grundlegende Verwendung

Das folgende Beispiel zeigt, wie Enum-Fälle zurückgegeben werden.

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

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

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

Siehe auch

add a note

User Contributed Notes

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