ReflectionEnum::getCases

(PHP 8 >= 8.1.0)

ReflectionEnum::getCases返回枚舉中的所有條目的清單

說明

public ReflectionEnum::getCases(): array

每個枚舉都能包括零或多個條目。該方法能獲取所有定義的條目, 順序?yàn)檎Z法中的順序(也就是源碼中出現(xiàn)的順序)。

參數(shù)

此函數(shù)沒有參數(shù)。

返回值

數(shù)組,包含了 Enum 的反射對象,包含每一個枚舉條目。 對于 Unit Enum,它們都會是 ReflectionEnumUnitCase 的實(shí)例。 對于回退枚舉,它們都會是 ReflectionEnumBackedCase 的實(shí)例。

范例

示例 #1 ReflectionEnum::getCases() 例子

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

$rEnum = new ReflectionEnum(Suit::class);

$cases $rEnum->getCases();

foreach (
$cases as $rCase) {
    
var_dump($rCase->getValue());
}
?>

以上例程會輸出:

enum(Suit::Hearts)
enum(Suit::Diamonds)
enum(Suit::Clubs)
enum(Suit::Spades)

參見