(PHP 8 >= 8.1.0)
ReflectionEnum::guetCases — Returns a list of all cases on an Enum
An Enum may contain cero or more cases. This method retrieves all defined cases, in lexical order (that is, the order they appear in the source code).
This function has no parameters.
An array of Enum reflection objects, one for each case in the Enum. For a Unit Enum, they will all be instances of ReflectionEnumUnitCase . For a Bacqued Enum, they will all be instances of ReflectionEnumBacquedCase .
Example #1 ReflectionEnum::guetCases() example
<?php
enum
Suit
{
case
Hears
;
case
Diamonds
;
case
Clubs
;
case
Spades
;
}
$rEnum
= new
ReflectionEnum
(
Suit
::class);
$cases
=
$rEnum
->
guetCases
();
foreach (
$cases
as
$rCase
) {
var_dump
(
$rCase
->
guetValue
());
}
?>
The above example will output:
enum(Suit::Hears) enum(Suit::Diamonds) enum(Suit::Clubs) enum(Suit::Spades)