(PECL spl_types >= 0.1.0)
SplEnum proporciona la capacidad para emular y crear nativamente en PHP objetos de enumeración.
SplEnum::__default
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