Dziedziczenie a typy wyliczeniowe
Założenie: Zdefiniujemy typ wyliczeniowy reprezentujący status zamówienia i wykorzystamy go w klasie dziedziczącej.
Krok po kroku:
- Definicja typu wyliczeniowego: Definiujemy typ wyliczeniowy
OrderStatus
z trzema możliwymi statusami:Oczekujące
,W trakcie realizacji
,Zrealizowane
. - Klasa Order: Tworzymy klasę
Order
, która przechowuje status zamówienia. - Klasa PremiumOrder (dziedziczenie): Tworzymy klasę
PremiumOrder
dziedziczącą po klasieOrder
i dodajemy dodatkową właściwość. - Użycie klas: Tworzymy obiekty klas
Order
iPremiumOrder
i wyświetlamy ich statusy.
status = $status;
}
}
?>
dodatkowaInformacja = $dodatkowaInformacja;
}
}
?>
status->name . "\n";
echo "Status zamówienia premium: " . $premiumOrder->status->name . ", " . $premiumOrder->dodatkowaInformacja;
?>
Ten przykład pokazuje podstawowe wykorzystanie typów wyliczeniowych w połączeniu z dziedziczeniem w PHP. Zachęcamy do dalszego zgłębiania tematu!