對映標量為 enum 實例或 null

BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFrom — 對映標量為 enum 實例或 null

說明

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

tryFrom() 方法將 string 和 int 翻譯成對應存在的 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)

參見

Leave a Reply

Your email address will not be published. Required fields are marked *