Example provided has a small typo.
It states 'case()' where the correct method is 'cases()'.
(PHP 8 >= 8.1.0)
L'interface UnitEnum est automatiquement appliquée à toutes les énumérations par le moteur. Elle ne peut pas être implémentée par des classes définies par l'utilisateur. Les énumérations ne peuvent pas surcharger ses méthodes, car les implémentations par défaut sont fournies par le moteur. Elle n'est disponible que pour les vérifications de type.
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
}
?>