Classes et objets
Objectifs pédagogiques
- Comprendre ce qu’est une classe et un objet.
- Définir une classe avec des propriétés et des méthodes.
- Instancier une classe avec le mot-clé
new.
Qu’est-ce qu’une classe ?
Une classe est un plan de construction. Elle définit la structure d’un objet :
- ses propriétés (données)
- ses méthodes (comportements)
Déclaration d’une classe
php
<?php
class Car
{
public string $brand;
}Instanciation d’un objet
Un objet est une instance d’une classe. Il est créé avec new.
php
<?php
$car = new Car();
$car->brand = 'Toyota';Accès aux propriétés
L’accès à une propriété publique se fait avec l’opérateur flèche ->.
php
<?php
echo $car->brand; // Affiche "Toyota"Ajout d’une méthode
Une méthode est une fonction définie dans une classe.
php
<?php
class Car
{
public string $brand;
public function start(): void
{
echo 'The car is starting.';
}
}
$car = new Car();
$car->brand = 'Toyota';
$car->start(); // Affiche "The car is starting."Résumé
- Une classe est un modèle, un objet est une instance.
newpermet d’instancier un objet.- Les données sont stockées dans les propriétés.
- Les actions sont définies dans les méthodes.
- L’accès à une propriété ou méthode publique se fait via
$objet->proprieteou$objet->methode().