PHP · Leçon 7
Les classes et les objets
À retenir
- Une classe est un plan ; un objet est construit à partir de ce plan avec
new. - Les propriétés sont les variables de l'objet, les méthodes ses actions. On y accède avec la flèche :
$objet->propriete,$objet->methode(). - Dans une méthode,
$thisdésigne l'objet sur lequel on l'a appelée. - Le constructeur
__construct()est appelé parnew; le raccourcipublic string $nomdans ses paramètres crée et remplit la propriété. private: utilisable seulement dans la classe ; on passe alors par des méthodes publiques (accesseursgetSolde()), qui peuvent vérifier les valeurs.
Mémo
<?php
class Compte
{
private float $solde = 0;
public function __construct(public string $titulaire)
{
}
public function deposer(float $montant): void
{
if ($montant > 0) {
$this->solde += $montant;
}
}
public function getSolde(): float
{
return $this->solde;
}
}
$compte = new Compte("Léa");
$compte->deposer(50);
echo $compte->getSolde(); // 50 Pièges à éviter
- Écrire
$this->$solde: pas de$après la flèche. - Oublier
$this->dans une méthode :$soldetout seul est une variable locale, vide. - Écrire
__constructavec un seul tiret bas : ce n'est alors pas un constructeur. - Lire une propriété
privatedepuis l'extérieur : « Cannot access private property ».