[PHP] Nowy typ enum
Enumeracja w PHP, czyli typ enum wprowadzona została w PHP 8.1.0. Jest to specjalny typ danych, który pozwala na zdefiniowanie zestawu nazwanych stałych. To z kolei ułatwia tworzenie i zarządzanie wartościami, które mogą przyjmować tylko ograniczony zbiór wartości.
Typ ten tworzymy podobnie jak klasę, z tym że nazwę poprzedzamy słowem enum, a cała zawartość znajduje się między {} - tak jak w poniższym przykładzie:
<?php
enum DayOfWeek {
case Monday;
case Tuesday;
case Wednesday;
case Thursday;
case Friday;
case Saturday;
case Sunday;
}
$today = DayOfWeek::Monday;
if($today === DayOfWeek::Saturday || $today === DayOfWeek::Sunday) {
echo 'Weekend!';
}
else {
echo 'Dzień roboczy';
}
Dlaczego warto korzystać z enum?
Dzięki nazwanym stałym kod staje się bardziej zrozumiały i łatwiejszy do odczytania. Zmiana nazwy stałej w enum automatycznie aktualizuje jej wykorzystanie w całym kodzie, przez co refaktoryzacja kodu jest łatwiejsza.
Komentarze
Prześlij komentarz
Dzięki za komentarz!