Historique des conversations
Chargement...
Voici des propositions de solutions en mode console (via readline()). N’hésite pas à les adapter.
Crée une classe Voiture vide et instancie un objet $maVoiture.
<?php
class Voiture {
// Code de la classe
}
$maVoiture = new Voiture();
var_dump($maVoiture);
?>
Ajoute une propriété publique $marque à la classe Voiture. Assigne 'Toyota' et affiche-la.
<?php
class Voiture {
public $marque;
}
$v = new Voiture();
$v->marque = "Toyota";
echo "Ma voiture est une " . $v->marque;
?>
Ajoute une méthode demarrer() qui affiche 'Vroum !'.
<?php
class Voiture {
public function demarrer() {
echo "Vroum !";
}
}
$v = new Voiture();
$v->demarrer();
?>
Utilise __construct($marque) pour initialiser la marque lors de la création de l'objet.
<?php
class Voiture {
public $marque;
public function __construct($m) {
$this->marque = $m;
}
}
$v = new Voiture("Peugeot");
echo $v->marque;
?>
Rends la propriété $marque privée et crée une méthode getMarque() pour la lire (Getter).
<?php
class Voiture {
private $marque;
public function __construct($m) {
$this->marque = $m;
}
public function getMarque() {
return $this->marque;
}
}
$v = new Voiture("Renault");
echo $v->getMarque();
// echo $v->marque; // Erreur car private
?>