[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

Popular

[C++] Jak obliczyć pole i obwód trapezu?

[HTML] Jak wyśrodkować tekst?

[PHP] Jak pobrać adres strony?