Statik Sayılama Yöntemleri

Sayılamaların statik yöntemleri de olabilir. Statik yöntemlerin sayılamalar üzerinde kullanımının birincil amacı kurucu oluşturmaktır. Örnek:

<?php

enum Boyut
{
    case Küçük;
    case Normal;
    case Büyük;
    public static function uzunluğaGöre(int $cm): static
    {
        return match(true) {
            $cm < 50 => static::Küçük,
            $cm < 100 => static::Normal,
            default => static::Büyük,
        };
    }
}
?>

Statik yöntemler public, private veya protected olabilirse de kalıtıma izin verilmediğinden uygulamada private ve protected eşdeğerdir.