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
OrderStatusz 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ę
PremiumOrderdziedziczącą po klasieOrderi dodajemy dodatkową właściwość. - Użycie klas: Tworzymy obiekty klas
OrderiPremiumOrderi 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!