SPL Types
PHP Manual

The SplEnum class

(Não há informação de versão disponível, talvez apenas no SVN)

Introdução

SplEnum gives the ability to emulate and create enumeration objects natively in PHP.

Sinopse da classe

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

Constantes pré-definidas

SplEnum::__default

Exemplos

Exemplo #1 SplEnum usage example

<?php
class Month extends SplEnum {
    const 
__default self::January;
    
    const 
January 1;
    const 
February 2;
    const 
March 3;
    const 
April 4;
    const 
May 5;
    const 
June 6;
    const 
July 7;
    const 
August 8;
    const 
September 9;
    const 
October 10;
    const 
November 11;
    const 
December 12;
}

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

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

O exemplo acima irá imprimir:

6
Value not a const in enum Month

Índice


SPL Types
PHP Manual