PHP Conference Japan 2024

BackedEnum::from

(PHP 8 >= 8.1.0)

BackedEnum::from將純量值映射至列舉實例

說明

public static BackedEnum::from(int|string $value): static

from() 方法會將 字串整數 轉換為對應的列舉成員,如果有的話。如果沒有定義相符的成員,它將會拋出 ValueError

參數

value

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

回傳值

此列舉的成員實例。

範例

範例 #1 基本用法

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

<?php
enum Suit: string
{
case
Hearts = 'H';
case
Diamonds = 'D';
case
Clubs = 'C';
case
Spades = 'S';
}

$h = Suit::from('H');

var_dump($h);

$b = Suit::from('B');
?>

以上範例將輸出

enum(Suit::Hearts)

Fatal error: Uncaught ValueError: "B" is not a valid backing value for enum "Suit" in /file.php:15

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top