https://youtu.be/TI8Jo3Zh0kQ
Przykłady kodu użyte w materiale:
(kodem można pobawić się tu: https://3v4l.org/#focus=git.master)
Pure ENUM:
<?php enum Fruit { case Apple; case Banana; case Orange; } $fruit = Fruit::Orange; if ($fruit === Fruit::Banana) { } // wyjątek - Fruit::Apple to obiekt klasy Fruit
Backed ENUM:
<?php enum Fruit: string { case Apple = 'jabłko'; case Banana = 'banan'; case Orange = 'pomarańcza'; // a tu dodatkowo metoda: public function canMakeJuice(): bool { return $this !== self::Banana; } }