Sayılamalar

(PHP 8 >= 8.1.0)

Temel Sayılamalar

Sayılamalar, bir veri türü için kapalı bir olası değerler kümesi tanımlamanın bir yolunu sağlamayı amaçlayan sınıfların ve sınıf sabitlerinin üzerinde kısıtlayıcı bir katmandır.

<?php
enum Deste
{
    case Kupalar;
    case Karolar;
    case Sinekler;
    case Maçalar;
}
function do_stuff(Deste $s)
{
    // ...
}
do_stuff(Deste::Maçalar);
?>

Daha ayrıntılı bilgi için Sayılamalar bölümüne bakılabilir.

Dönüşüm

Bir enum tür bir object türe dönüştülürse, değişikliğe uğramaz. Bir enum tür bir array türe dönüştülürse, ya sadece name anahtarı olan bir dizi (saf sayılama) ya da name ve value anahtarlarına sahip bir dizi (Destekli sayılama) oluşur. Tüm diğer dönüşüm türleri bir hatayla sonuçlanır.