Example provided has a small typo.
It states 'case()' where the correct method is 'cases()'.
(PHP 8 >= 8.1.0)
UnitEnum arayüzü tüm sayılamalara motor tarafından özdevinimsel uygulanır. Kullanıcı tanımlı sınıflarla gerçeklenemez. Öntanımlı olarak motor tarafından sağlanan yöntemlerini sayılamalar geçersiz kılamaz. Yalnızca tür sınamaları için kullanılabilir.
Example provided has a small typo.
It states 'case()' where the correct method is 'cases()'.
When looping through cases, you will need to access the values as an object and not an array, like this:
<?php
enum BlogStatus : string {
case Published = "is_published";
case Draft = "is_draft";
case Scheduled = "is_scheduled";
}
foreach (BlogStatus::case() as $datum){
echo $datum->name . '<br />'; // Published || Draft || Scheduled
echo $datum->value . '<br />'; // is_publised || is_draft || is_scheduled
}
?>