Урок 16. Классы перечисления Enum Flashcards

1
Q

что такое enum

A

специальный класс добавленный в версии 8.1 главная задача которого перебор типизации

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

создание enum

A

создается с помощью оператора enum
! можно сразу присвоить тип перечесляемого значения
потом указывается список констант case с возможными значениями
enum PARLSKDF : string{
case CONSTANT = “some text”,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

статичные методы enum

A

Статичные свойства name и value отображают ключ и значение текущего обьекта
from возвращает совпавший вариант enum или ошибку
from($value);
::tryFrom возвращает совпавший вариант enum или 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Особенности

A

при сравнении enum обьектов можно сравнивать сами обьекты а не их значения

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Работа с enum

A

Чтобы реализовать обьект из enum нужно создать переменную которой он присваивается и сразу указать значения, либо можно передать его как свойство класса
$example = EnumClass::ValueToMatch;

и потом уже вызывать доп свойства
$example->value;
$deliveries = EnumClass::from(ValueToMatch);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly