parentPodręcznik PHPPoprzedniRozdział 9. Klasy i ObiektyNastępnyparent
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();PoprzedniSpis treściNastępny::Początek rozdziałuSerializacja obiektów - obiekty w sesjach