Джерело:
Linux.org.ru: Новости
Дата публікації:
25/11/2021 10:47
Постійна адреса новини:
http://www.vsinovyny.com/8467296
25/11/2021 10:47 // Linux.org.ru: Новости
Добавлены перечисления, которые базируются на классах и объектах (поэтому оператор проверки типа instanceof работает и с ними). Перечисления вмещают ряд констант. Но что самое важное, перечисления создают отдельный тип, с которым уже можно работать.
Пример работы с перечислениями, взятый из RFC:
enum Suit {
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
function pick_a_card(Suit $suit) { ... }
$val = Suit::Diamonds;
pick_a_card($val); // OK
pick_a_card(Suit::Clubs); // OK
pick_a_card('Spades'); // TypeError: pick_a_card(): Argument #1 ($suit) must be of type Suit, string given
Поскольку элементы перечисления объекты, то они не могут быть меньше или больше других таких элементов.
У элементов перечислений есть также свойство «name», которое хранит имя, хоть оно и является артефактом реализации, поэтому его стоит использовать для отладки.
( читать дальше... )
| « |
Наступна новина з архіву Fanatec onthult GT DD Pro-racestuur voor PS5, PS4 en pc's vanaf 700 euro |
Попередня новина з архіву The World Needs To Crack Battery Recycling, Fast |
» | |
|
|
||||