(PHP 8 >= 8.1.0)
Sayılamalar (veya tür adı olarak "enum") tanımlamalarda, olası değer kümelerinden biriyle sınırlanabilen özel bir veri türünü kullanabilmeyi sağlar. Bu, "geçersiz durumların devre dışı bırakılmasını" sağladığından, bir etki alanı modeli tanımlarken özellikle yararlı olabilir.
Sayılamalar çoğu yazılım dilinde çok çeşitli farklı özelliklerle
yer almaktadır. PHP'de ise, enum
özel bir nesne
çeşididir. Kendisi bir sınıf olup içeriği kılıflar (case) bu sınıfın tekil
olarak örneklenmiş nesneleridir. Yani, bir sayılama kılıfı (enum
case) geçerli bir nesne olup, tür sınamaları dahil, bir nesnenin
kullanılabildiği her yerde kullanılabilir.
Sayılamaların en bilinen örneği, true
ve false
değerlerini
(ikil) sayılı tür olarak içeren yerleşik mantıksal türdür.
Sayılamalar geliştiricinin kendi keyfi sayılamalarını
tanımlayabilmesini sağlar.