Bonjour,

Avant de poser ma question je vous montre ces deux bouts de code ayant le meme resultat (fonctionnent tous les deux bien, pas d'erreur) en local.

Premiere code:

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
<?php
 class Voiture{
 	var $couleur;
 	function Voiture(){
 		$this->couleur = 'rouge';
 		}
 	function changer_couleur($nv_couleur){
 		$this->couleur = $nv_couleur;
 		echo '<br />la couleur de votre voiture est maintenant: ',$this->couleur; 		
 		}
 }
 
 $mercedes = new Voiture();
 echo 'le couleur de votre voiture est: ',$mercedes->couleur;
 $mercedes->changer_couleur('blanche');
?>
deuxieme code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 class Voiture{
 	var $couleur='rouge';
 	function changer_couleur($nv_couleur){
 		$this->couleur = $nv_couleur;
 		echo '<br />la couleur de votre voiture est maintenant: ',$this->couleur; 		
 		}
 }
 
 $mercedes = new Voiture;
 echo 'le couleur de votre voiture est: ',$mercedes->couleur;
 $mercedes->changer_couleur('blanche');
?>


Personnailement je me suis penché vers le deuxieme, pensant qu'il est plus simple surtout que toute les instance de ma classe auront au depart la meme couleur (je ne vois pas l'interet du constructeur). Mais je suis debutant et je peux bien me trompé, alors je me tourne vers vous pour confirmer ce que je pense ou bien le corriger, aussi pour savoir si mon code est optimal et respecte les standard sinon une proposition ou plutot une correction serait la bienvenue surtou avec des explications.


Merci d'avance pour les gens qui essayeront de m'aider.