Огляд перерахувань

(PHP 8 >= 8.1.0)

Перерахування, або Enums, дозволяють розробнику визначати тип, що настроюється, який обмежений одним значенням з дискретного числа можливих. Це може бути особливо корисно щодо моделі предметної області, оскільки дає «зробити невірні стану недопустимими».

Переліки з'являються у багатьох мовах програмування з різним набором функцій та операцій. У PHP перерахування – це вид об'єктів. Самі перерахування - це класи, а всі його можливі випадки - це об'єкти одного екземпляра цього класу. Тобто варіанти перерахування — допустимі об'єкти і можна використовувати скрізь, де можна використовувати об'єкт, включаючи перевірки типів.

Найпопулярніший приклад перерахування - вбудований логічний тип, він перераховуємо і припускає значення true і false. Перерахування дозволяють розробникам визначати свої довільно надійні перерахування.