parent

Il arrive que vous ayez à écrire du code qui faire référence aux variables et fonctions des classes de base . C ' est particulièrement vrai si votre classe dérivée est une spécialisation de votre classe de base .

Au lieu d' utiliser le nom litéral de votre classe de base dans votre code , vous pouvez utiliser le mot réservé parent , qui représente votre classe de base (celle indiqué par extends , dans la déclaration de votre classe ) . En faisant cela , vous éviter d ' appeler le nom de votre classe de base directement dans votre code . Si votre héritage change , vous n' aurez plus qu modifier le nom de la classe dans la déclaration extends de votre classe .

 
?php

 
class

 
A

 
{

 
function

 
example(

 
)

 
{

 
echo

 
"Je

 
suis

 
A::example(

 
)

 
et

 
je

 
fournis

 
une

 
fonctionnalité

 
de

 
base

 
.

 
br

 
\n"

 
;

 
  }

 
}

 
class

 
B

 
extends

 
A

 
{

 
function

 
example(

 
)

 
{

 
echo

 
"Je

 
suis

 
B::example(

 
)

 
et

 
je

 
fournis

 
une

 
fonctionnalité

 
supplémentaire

 
.

 
br

 
\n"

 
;

 
parent::example()

 
;

 
  }

 
}

 
$b

 
=

 
new

 
B

 
;

 
/

 
/

 
Cette

 
syntaxe

 
va

 
appeler

 
B::example()

 
,

 
qui

 
,

 
à

 
sont

 
tour

 
,

 
va

 
appeler

 
A::example()

 
.

 
$b

 
-

 
example()

 
;

 
?