Trait
Założenie: Pokażemy, jak używać traitów w PHP, aby uniknąć powtarzania kodu w różnych klasach. Stworzymy trait “Uruchamialny” i użyjemy go w klasach “Samochód” i “Motocykl”.
Krok po kroku:
- Definicja traita: Tworzymy trait “Uruchamialny” z metodą “uruchom()”.
- Użycie traita w klasie “Samochód”: Dodajemy trait “Uruchamialny” do klasy “Samochód”.
- Użycie traita w klasie “Motocykl”: Analogicznie dodajemy trait “Uruchamialny” do klasy “Motocykl”.
- Wywołanie metody: Tworzymy obiekty klas “Samochód” i “Motocykl” i wywołujemy metodę “uruchom()”.
Ten kod definiuje trait o nazwie “Uruchamialny” zawierający metodę “uruchom()”, która wypisuje komunikat “Uruchamianie…”.
Słowo kluczowe `use` importuje funkcjonalność traita “Uruchamialny” do klasy “Samochód”.
Teraz klasa “Motocykl” również dziedziczy metodę “uruchom()” z traita.
uruchom();
$samochod->jedz();
$motocykl = new Motocykl();
$motocykl->uruchom();
$motocykl->jedz();
?>
Ten kod utworzy obiekty i uruchomi metodę `uruchom()` dla obu pojazdów.
Ten przykład pokazuje podstawowe zastosowanie traitów w PHP. Traits pozwalają na uniknięcie powielania kodu i promują lepszą organizację projektu. Zachęcamy do dalszego zgłębiania tematu!