Перечисления

Основы перечислений

Перечисления - это ограничивающий слой над классами и константами классов, предназначенный для предоставления способа определения закрытого набора возможных значений для типа.

<?php
enum Suit
{
    case 
Hearts;
    case 
Diamonds;
    case 
Clubs;
    case 
Spades;
}

function 
do_stuff(Suit $s)
{
    
// ...
}

do_stuff(Suit::Spades);
?>

Полное описание смотрите в главе о перечислениях.

Casting

Если перечисление (enum) преобразуется в объект (object), оно не изменяется. Если перечисление (enum) преобразуется в массив (array), массив с одним ключом name (для простых перечислений) или массив с обоими ключами name и value (для типизированных перечислений). Все остальные приведения типов приведут к ошибке.

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top