PHP Conference Japan 2024

UnitEnum::cases

(PHP 8 >= 8.1.0)

UnitEnum::cases生成枚举中所有枚举值的列表

描述

public static UnitEnum::cases(): array

此方法将返回枚举中所有枚举值的打包数组,按照声明顺序排列。

参数

此函数没有参数。

返回值

一个包含此枚举所有已定义枚举值的数组,按照声明顺序排列。

示例

示例 #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