Significations de self et parent.
Bonjour,
Je n'ai trouvé nul part la définition de self:: et parent::
Une définition assez simple pour un débutant svp.
Dans le code ci-dessous, j'ai mis ce que je pensais.
Je ne sais pas si c'est complet.
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <?php
class Chien
{
protected function aboyer()
{
return 'Je suis un chien donc j\'aboie';
}
}
class Chien_Labrador extends Chien
{
protected function aboyer()
{
return 'Je suis un labrador';
}
public function identifierParent()
{
// parent:: permet d'accéder à (un attribut?) ou une méthode de la classe mère.
return parent::aboyer();
}
public function identifierSelf()
{
// self:: permet d'accéder à un attribut ou à une méthode proteged ou static.
return self::aboyer();
}
}
$médor = new Chien_Labrador();
echo $médor->identifierParent().'<br/>';
echo $médor->identifierSelf().'<br/>'; |