Example provided has a small typo.
It states 'case()' where the correct method is 'cases()'.
(PHP 8 >= 8.1.0)
Die UnitEnum-Schnittstelle wird von der PHP-Engine automatisch auf alle Aufzählungen (Enumerations) angewendet. Sie darf nicht von benutzerdefinierten Klassen implementiert werden. Aufzählungen dürfen ihre Methoden nicht überschreiben, weil die Engine Standard-Implementierungen zur Verfügung stellt. Sie ist nur für Typprüfungen vorgesehen.
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
}
?>