Skip to content

Attributs et méthodes

Objectifs pédagogiques

  • Comprendre comment définir et accéder aux attributs d’une classe.
  • Définir et appeler des méthodes sur une instance.
  • Utiliser $this pour référencer l’instance actuelle.

Définir des attributs

Les attributs (ou propriétés) sont des variables membres d’une classe. Ils décrivent l’état d’un objet.

php
<?php

class Car {
    public string $brand;
    public int $year;
}

Accéder aux attributs

Une fois la classe instanciée, on accède aux attributs via -> :

php
$car = new Car();
$car->brand = "Toyota";
$car->year = 2020;

echo $car->brand; // Toyota

Définir des méthodes

Les méthodes sont des fonctions définies dans une classe. Elles décrivent le comportement des objets.

php
<?php

class Car {
    public string $brand;

    public function honk(): void {
        echo "Beep!";
    }
}

Appeler une méthode

On utilise toujours l'opérateur -> :

php
$car = new Car();
$car->honk(); // Beep!

Utiliser $this

$this permet à l’objet de se référencer lui-même dans sa propre définition. Il est utilisé pour accéder aux attributs ou aux méthodes internes.

php
<?php

class Car {
    public string $brand;

    public function honk(): void {
        echo "The " . $this->brand . " goes beep!";
    }
}
php
$car = new Car();
$car->brand = "Renault";
$car->honk(); // The Renault goes beep!

Bonnes pratiques

  • Toujours définir les types (PHP 7.4+).
  • Utiliser des noms clairs et en anglais pour les propriétés et méthodes.
  • Préférer private ou protected quand l’accès doit être restreint.