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/>';