Podręcznik PHP
Poprzedni | Rozdział 13. Klasy i Obiekty | Następny

# `parent`

Może się zdarzyć, że będziesz pisał kod, który odnosi się do funkcji i zmiennych klasy bazowej. Jest to możliwe jeśli twoja klasa pochodna jest uściśleniem lub specjalizacją klasy bazowej.

Zamiast jawnego podawania nazwy klasy bazowej w kodzie, powinieneś użyć specjalnej nazwy `parent`, która odnosi się do nazwy klasy bazowej podanej przy `extends` podczas deklaracji twojej klasy. Robiąc to, unikasz użycia nazwy klasy bazowej w więcej niż jednym miejscu. Jeśli twoje drzewo dziedziczenia zmieniłoby się podczas implementacji, zmiana będzie wymagała poprawki tylko w jednym miejscu - przy słowie kluczowym `extends` w deklaracji klasy.

`class A { function przyklad() { echo "Jestem A::przyklad() I dostarczam podstawową funkcjonalność.<br>\n"; } } class B extends A { function przyklad() { echo "Jestem B::przyklad() i dostarczam dodatkową funkcjonalność.<br>\n"; parent::przyklad(); } } $b = new B; // Wywoła to B::przyklad(), który z kolei wywoła A::przyklad(). $b->przyklad();`

Poprzedni | Spis treści | Następny
`::` | Początek rozdziału | Serializacja obiektów - obiekty w sesjach