Sayılamalar, sınıflar ve nesnelerde yerleşik bulunabilirse de, nesnelerle ilgili işlevselliğin tamamını kullanamaz. Özellikle, sayılamalar durumlu olamaz.
Aşağıdaki nesne işlevselliği kullanılabilir ve diğer nesnelerdeki davranış elde edilir:
TARGET_CLASS
hedef süzgeci sayılamaların kendilerini içerir. TARGET_CLASS_CONST
hedef süzgeci ise sayılama kılıflarını içerir. __CLASS__
ve __FUNCTION__
sabitleri normal olarak davranır. Bir sayılama türündeki ::class
sihirli sabiti, tamamen bir nesnedeki gibi isim alanlı tür adı olarak değerlendirilir. Bir kılıf örneğindeki ::class
sihirli sabiti ise, o türün tekil örneği olduğu için sayılama olarak değerlendirilir.
Ayrıca, sayılama kılıfları doğrudan new
ile örneklenemediği gibi yansıtma içinde ReflectionClass::newInstanceWithoutConstructor() ile de örneklenemez.
<?php
$trefl = new Deste();
// Hata: enum Deste örneklenemez
$kör = (new ReflectionClass(Deste::class))->KurucusuzYeniÖrnek()
// Hata: enum Deste örneklenemez
?>