(PHP 8 >= 8.1.0)
Перечисления, или Enums, разрешают разработчику определять настраиваемый тип, который ограничивается одним значением из дискретного числа возможных. Это бывает особенно полезно при определении модели предметной области, поскольку даёт «сделать неверные состояния недопустимыми».
Перечисления появляются во многих языках программирования с разным набором функций и операций. В PHP перечисления — вид объектов. Сами перечисления — классы, а каждый возможный случай перечисления — объект одного экземпляра этого класса. То есть варианты перечисления — допустимые объекты, которые будут работать там же, где работают объекты, включая проверки типов.
Самый популярный пример перечисления — встроенный логический тип,
он перечисляем и допускает значения true
и false
.
Перечисления разрешают разработчикам определять свои произвольно надёжные перечисления.