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
?>