BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFrom映射标量为 enum 实例或 null

说明

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

tryFrom() 方法将 stringint 翻译成对应存在的 enum 条目。 如果没有找到匹配的条目,返回 null。

参数

value

要映射到枚举条目的标量值。

返回值

该枚举的一个条目实例,未找到时返回 null

范例

示例 #1 基本用法

以下的例子演示了如何返回 enum 条目。

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

以上例程会输出:

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

参见