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
$thispour 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; // ToyotaDé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
privateouprotectedquand l’accès doit être restreint.