PHP Conference Japan 2024

UnitEnum::cases

(PHP 8 >= 8.1.0)

UnitEnum::cases產生列舉中的成員列表

說明

public static UnitEnum::cases(): 陣列

此方法將返回一個包含列舉中所有成員的索引陣列,順序按照宣告順序排列。

參數

此函式沒有參數。

回傳值

一個包含此列舉所有已定義成員的陣列,順序按照宣告順序排列。

範例

範例 #1 基本用法

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

<?php
enum Suit
{
case
Hearts;
case
Diamonds;
case
Clubs;
case
Spades;
}

var_dump(Suit::cases());
?>

以上範例會輸出:

array(4) {
    [0]=>
    enum(Suit::Hearts)
    [1]=>
    enum(Suit::Diamonds)
    [2]=>
    enum(Suit::Clubs)
    [3]=>
    enum(Suit::Spades)
}
新增註解

使用者貢獻的註解 1 則註解

avishkasenanayake at hotmail dot com
1 年前
如果有人想知道如何從列舉案例中取得所有名稱並將它們映射到一個陣列,可以這樣做:

array_column(CampaignPeriods::cases(), 'name');

同樣地,將第二個參數設為 'value' 即可取得列舉的值。

編程愉快,網頁工匠 :)
To Top