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()

 
;