Cours RechercherCtrl K

Fiches de révision PHP

Fiche : Les classes et les objets

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, $this désigne l'objet sur lequel on l'a appelée.
  • Le constructeur __construct() est appelé par new ; le raccourci public string $nom dans ses paramètres crée et remplit la propriété.
  • private : utilisable seulement dans la classe ; on passe alors par des méthodes publiques (accesseurs getSolde()), 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 : $solde tout seul est une variable locale, vide.
  • Écrire __construct avec un seul tiret bas : ce n'est alors pas un constructeur.
  • Lire une propriété private depuis l'extérieur : « Cannot access private property ».

Revoir la leçon et ses exercices