Declaration de classe PHP5
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:
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:
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.