PHP Conference Japan 2024

BackedEnum::tryFrom

(PHP 8 >= 8.1.0)

BackedEnum::tryFrom將純量值映射到列舉實例或 null

說明

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

tryFrom() 方法會將 字串整數 轉換成對應的列舉成員,如果有的話。如果沒有定義匹配的成員,它將返回 null。

參數

值 (value)

要映射到列舉成員的純量值。

回傳值

此列舉的成員實例,如果找不到則返回 null

範例

範例 #1 基本用法

以下範例說明如何返回列舉成員。

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