Урок 16. Классы перечисления Enum Flashcards
что такое enum
специальный класс добавленный в версии 8.1 главная задача которого перебор типизации
создание enum
создается с помощью оператора enum
! можно сразу присвоить тип перечесляемого значения
потом указывается список констант case с возможными значениями
enum PARLSKDF : string{
case CONSTANT = “some text”,
статичные методы enum
Статичные свойства name и value отображают ключ и значение текущего обьекта
from возвращает совпавший вариант enum или ошибку
from($value);
::tryFrom возвращает совпавший вариант enum или 0
Особенности
при сравнении enum обьектов можно сравнивать сами обьекты а не их значения
Работа с enum
Чтобы реализовать обьект из enum нужно создать переменную которой он присваивается и сразу указать значения, либо можно передать его как свойство класса
$example = EnumClass::ValueToMatch;
и потом уже вызывать доп свойства
$example->value;
$deliveries = EnumClass::from(ValueToMatch);