Premiera PHP 8.1 zaplanowana jest na 25 listopada 2021 roku. Typ enumeracyjny, popularny ENUM to jedna z czekających nas nowości. Jakie problemy rozwiąże ENUM i jak będzie wyglądała jego implementacja? Sprawdźmy!
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) { http://www.php.net/echo 'no na pewno banan'; } // wyjątek - Fruit::Apple to obiekt klasy Fruit http://www.php.net/echo Fruit::Apple;
<?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; } } http://www.php.net/echo Fruit::Apple->value; // jabłko http://www.php.net/var_dump(Fruit::Banana->canMakeJuice()); // false
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)