Enumerations overview
Overzicht van Enumeraties
Enumeraties, of "Enums", stellen een ontwikkelaar in staat om een aangepast type te definiëren dat beperkt is tot een discrete reeks mogelijke waarden. Dit kan vooral nuttig zijn bij het definiëren van een domeinmodel, omdat het "ongeldige toestanden onvertegenwoordigbaar maakt."
Enums komen in veel talen voor met verschillende functies. In PHP zijn Enums een speciaal soort object. De Enum zelf is een klasse, en de mogelijke gevallen zijn allemaal single-instance objecten van die klasse. Dat betekent dat Enum-gevallen geldige objecten zijn en overal kunnen worden gebruikt waar een object kan worden gebruikt, inclusief typecontroles.
Het meest populaire voorbeeld van enumeraties is het ingebouwde boolean type, dat een enumerated type is met de legale waarden true en false. Enums stellen ontwikkelaars in staat om hun eigen arbitrarily robuuste enumeraties te definiëren.