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.