PHP 8.1

Джерело:
Linux.org.ru: Новости

Дата публікації:
25/11/2021 10:47

Постійна адреса новини:
http://www.vsinovyny.com/8467296

PHP 8.1

 

25/11/2021 10:47 // Linux.org.ru: Новости

Новая функциональность

Enums

Добавлены перечисления, которые базируются на классах и объектах (поэтому оператор проверки типа 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
»

 

 
© 2026 www.vsinovyny.com