Наша группа в телеграмм для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

The SplEnum class

(Информация о версии неизвестна, возможно, только в SVN)

Введение

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


Обзор классов


SplEnum extends SplType {
/* Constants */
const NULL __default = null ;
/* Методы */
public array getConstList ([ bool $include_default = false ] )
/* Наследуемые методы */
SplType::__construct ([ mixed $initial_value [, bool $strict ]] )
}

Предопределенные константы

SplEnum Node Types

SplEnum::__default -


Примеры

Пример #1 SplEnum usage example
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;
}

Результат выполнения данного примера:


6
Value not a const in enum Month


Содержание


Описание класса splenum, примеры использования класса splenum.



Смотрите также:
Описание на ru2.php.net
Описание на php.ru

.

Популярное:


Содержание: