POO, déclarer une classe
La classe correspond à la définition de l’objet : c’est le moule qui décrit l’objet. Pour déclarer une simple classe, on utilise l’opérateur class suivi d’un nom et d’un bloc entre accolage.
<?php
class Voiture{
}
?>
Vous pouvez donner n’importe quel nom à votre classe en dehors des noms réservés. Un nom valide doit commencer par une lettre ou un underscore et doit être suivi de un ou plusieurs lettres, chiffres ou underscores.
Créer une propriété
Les propriétés sont des variables qui interviennent dans la class pour la définition de l’objet. Dans le cas de la voiture, on peur créer une propriété marque pour fournir la marque de la voiture au moment de la création d’une voiture. Une propriété peut être publique, terme public, c’est à dire accessible et modifiable depuis l’objet, ou privée, terme private, c’est à dire accessible depuis la class seulement.
<?php
class Voiture{
private $marque = "peugeot";
}
?>
Créer une méthode
Les méthodes sont des fonctions qui sont définies dans la class et qui concernent le fonctionnement de l’objet. Dans le cas de la voiture, on peur créer une méthode démarrage qui permettra de démarrer la voiture une fois qu’une voiture est créée. Une méthode peut être publique, terme public, c’est à dire accessible et modifiable depuis l’objet, ou privée, terme private, c’est à dire accessible depuis la class seulement
<?php
class Voiture{
private $marque = "peugeot";;
public function demarrage(){
echo "La voiture démarre";
}
}
?>
Variable $this
Le $this fait référence à l’objet lui-même, un peu comme le mot moi que vous utilisez vous quand vous parler de vous. Il est donc utile lorsque l’objet cible lui-même. Dans l’exemple ci-dessous on affiche le nom de la marque avec la fonction echo quand on démarre la voiture
<?php
class Voiture{
private $marque = "peugeot";;
public function demarrage(){
echo "La voiture de marque".$this->marque." démarre"; // la marque de lui-même
}
}
?>