Wie man Aufzählungen (Enum) in PHP ohne integrierte Unterstützung richtig implementiert?
Hallo zusammen! Ich bin ein PHP-Anfänger und habe ein Problem. In anderen Sprachen (Java, C#) gibt es das praktische Konstrukt enum, mit dem man einen festen Satz von Konstanten definieren kann. Zum Beispiel Bestellstatus: "neu", "in Bearbeitung", "versendet", "geliefert".
In PHP habe ich kein eingebautes enum gefunden. Ich habe versucht, normale Klassenkonstanten zu verwenden:
class OrderStatus {
const NEW = 'new';
const PROCESSING = 'processing';
const SHIPPED = 'shipped';
const DELIVERED = 'delivered';
}
$status = OrderStatus::NEW;
Aber das ist unpraktisch. Ich kann nicht überprüfen, ob die Variable $status nur einen der zulässigen Werte enthält. Man könnte versehentlich $status = 'invalid_status' zuweisen, und es würde kein Fehler auftreten. Außerdem gibt es keine Möglichkeit, Methoden zu jedem Wert hinzuzufügen (z. B. um eine Beschreibung des Status auf Russisch zu erhalten).
Wie organisiert man Aufzählungen in PHP richtig? Gibt es irgendwelche Muster?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Wie man in 30 Minuten eine REST API in TypeScript schreibt