(PHP 8 >= 8.1.0)
AufzĂ€hlungen, oder kurz "Enums", ermöglichen es einem Entwickler, benutzerdefinierte Typen mit einer begrenzten Anzahl möglicher Werte zu definieren. Dies kann besonders bei der Definition eines DomĂ€nenmodells hilfreich sein, da es ermöglicht, "ungĂŒltige ZustĂ€nde nicht darzustellen".
Enums gibt es in vielen Programmiersprachen mit einer Vielzahl unterschiedlicher Eigenschaften. In PHP sind Enums eine besondere Art von Objekten. Die Enum selbst ist eine Klasse und jeder in ihr definierte Fall (Case) ist eine Instanz dieser Klasse. Das bedeutet, dass Enum-FĂ€lle gĂŒltige Objekte sind und ĂŒberall dort verwendet werden können, wo ein Objekt verwendet werden kann, einschlieĂlich TypprĂŒfungen.
Das bekannteste Beispiel fĂŒr AufzĂ€hlungen ist der eingebaute Typ Boolean.
Dies ist ein AufzÀhlungstyp mit den zulÀssigen Werten true und false.
Enums ermöglichen es Entwicklern, ihre eigenen, beliebig robusten
AufzÀhlungen zu definieren.