Zastosowanie traits
Założenie: Pokażemy, jak używać traits w PHP do dodawania funkcjonalności do klas bez użycia dziedziczenia.
Krok po kroku:
- Definicja trait’a: Stwórzmy trait zawierający metodę obliczającą pole prostokąta.
- Użycie trait’a w klasie: Teraz użyjemy tego trait’a w klasie `Prostokat`.
- Użycie trait’a w innej klasie: Możemy użyć tego samego trait’a w innej klasie, np. `Kwadrat`.
Ten kod definiuje trait o nazwie `PoleProstokata` z metodą `obliczPole`, która przyjmuje dwa argumenty (długości boków) i zwraca ich iloczyn.
obliczPole(5, 10); // Wyświetli 50
?>
Słowo kluczowe `use` importuje `PoleProstokata` do klasy `Prostokat`. Teraz obiekt klasy `Prostokat` może korzystać z metody `obliczPole`.
obliczPole(5, 5); // Wyświetli 25
?>
To pokazuje, że jeden trait może być użyty w wielu klasach, promując kod wielokrotnego użytku.
Ten przykład pokazuje podstawowe zastosowanie traits w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z bardziej zaawansowanymi zastosowaniami traits.