La clase SplEnum

(PECL spl_types >= 0.1.0)

Introducción

SplEnum proporciona la capacidad para emular y crear nativamente en PHP objetos de enumeración.

Sinopsis de la Clase

SplEnum extends SplType {
/* Constantes */
const NULL __default = NULL ;
/* Métodos */
public getConstList ([ bool $include_default = FALSE ] ) : array
/* Métodos heredados */
SplType::__construct ([ mixed $initial_value [, bool $strict ]] )
}

Constantes predefinidas

SplEnum::__default

Ejemplos

Ejemplo #1 Ejemplo de uso de SplEnum

<?php
class Month extends SplEnum {
    const 
__default self::Enero;
    
    const 
Enero 1;
    const 
Febrero 2;
    const 
Marzo 3;
    const 
Abril 4;
    const 
Mayo 5;
    const 
Junio 6;
    const 
Julio 7;
    const 
Agosto 8;
    const 
Septiembre 9;
    const 
Octubre 10;
    const 
Noviembre 11;
    const 
Diciembre 12;
}

echo new 
Month(Month::Junio) . PHP_EOL;

try {
    new 
Month(13);
} catch (
UnexpectedValueException $uve) {
    echo 
$uve->getMessage() . PHP_EOL;
}
?>

El resultado del ejemplo sería:

6
El valor no es un const en la enumeración de la clase Month

Tabla de contenidos