Dziedziczenie a atrybuty
Założenie: Pokażemy, jak używać atrybutów w PHP 8.0+ do dodawania metadanych do klas i ich metod, na przykład oznaczenie metody jako przestarzałej.
Krok po kroku:
- Definicja klasy bazowej: Stwórzmy klasę bazową
BazowaKlasa
. - Klasa dziedzicząca: Utwórzmy klasę
DziedziczacaKlasa
dziedziczącą poBazowaKlasa
i dodajmy do niej metodęprzestarzalaMetoda
oznaczoną atrybutem#[Deprecated]
. - Użycie klas: Utwórzmy obiekty obu klas i wywołajmy ich metody.
- Wynik: Po uruchomieniu kodu, zobaczymy komunikaty z obu metod, a wywołanie
przestarzalaMetoda()
spowoduje wyświetlenie ostrzeżenia (warning) w konsoli o tym, że metoda jest przestarzała.
metoda();
$dziedziczaca = new DziedziczacaKlasa();
$dziedziczaca->metoda();
$dziedziczaca->przestarzalaMetoda(); // Wyświetli ostrzeżenie o przestarzałej metodzie
$dziedziczaca->nowaMetoda();
?>
Ten przykład pokazuje podstawowe zastosowanie atrybutów w PHP do dodawania metadanych do klas i metod. Zachęcamy do dalszego zgłębiania tematu atrybutów w PHP, aby w pełni wykorzystać ich możliwości.