ReflectionEnum::getCase

(PHP 8 >= 8.1.0)

ReflectionEnum::getCaseDevuelve un caso específico de una enumeración

Descripción

public function ReflectionEnum::getCase(string $name): ReflectionEnumUnitCase

Devuelve el objeto de reflexión para un caso específico de una enumeración por su nombre. Si el caso solicitado no está definido, se lanza una ReflectionException.

Parámetros

name

El nombre del caso a recuperar.

Valores devueltos

Una instancia de ReflectionEnumUnitCase o ReflectionEnumBackedCase, según el caso.

Ejemplos

Ejemplo #1 Ejemplo de ReflectionEnum::getCase()

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

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

$rCase = $rEnum->getCase('Clubs');

var_dump($rCase->getValue());
?>

El ejemplo anterior mostrará:

enum(Suit::Clubs)

Ver también