ReflectionEnum::getCases

(PHP 8 >= 8.1.0)

ReflectionEnum::getCasesDevuelve la lista de todos los casos de una enumeración

Descripción

public ReflectionEnum::getCases(): array

Una enumeración puede contener cero o varios casos. Este método recupera todos los casos definidos, en orden léxico (es decir, el orden en que aparecen en el código fuente).

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Un array de objetos de reflexión de enumeración, uno por cada caso de la enumeración. Para una enumeración unitaria, serán todas instancias de ReflectionEnumUnitCase. Para una enumeración con valor base, serán todas instancias de ReflectionEnumBackedCase.

Ejemplos

Ejemplo #1 Ejemplo de 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());
}
?>

El resultado del ejemplo sería:

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

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top