PHP Conference Japan 2024

BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFrom将标量映射到枚举实例或 null

描述

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

tryFrom() 方法将 stringint 转换为相应的 Enum case(如果存在)。如果未定义匹配的 case,则返回 null。

参数

value

要映射到枚举 case 的标量值。

返回值

此枚举的 case 实例,如果未找到则为 null

示例

示例 #1 基本用法

以下示例说明了如何返回枚举 case。

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

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top