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 : Sélectionner tout - Visualiser dans une fenêtre à part
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/>';
Partager