Enumerations overview

Оновлено: 09.05.2023

(PHP 8 >= 8.1.0)

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

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

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