Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 18558 программистов и 1740 роботов. Сейчас ищут 1353 программиста ...
Приступая к работе

The SplEnum class

Вернуться к: SPL Types

(PECL spl_types >= 0.1.0)

Введение

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::__default

Примеры

Пример #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;
}
?>

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

6
Value not a const in enum Month

Содержание



Вернуться к: SPL Types

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware