Bonjour,

J'aurais une question sur un bout de code, j'ai trouvé un exemple de class (parlant du déréférencement de méthode) qui est écrite comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class voiture{
	function cetteVoiture(){
		return $this;
	}
	function avance($distance){
		echo "on avance de $distance metres";
	}
}
pour l'affichage il est marqué :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$maVoiture = new voiture();
$maVoiture->cetteVoiture()->avance(100);
Je ne vois pas pourquoi le marquer comme ceci alors de la façon suivante cela marquerait la mème chose :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$maVoiture = new voiture();
$maVoiture->avance(100);
Si quelqu'un pouvait m'expliquer la différence