Chapitre 15 : Introduction à la POO
1. Qu’est-ce que la POO ?
La programmation orientée objet (POO) est un paradigme de programmation qui repose sur des objets. Un objet est une instance d’une classe, qui regroupe des données (propriétés) et des fonctions (méthodes).
2. Déclarer une classe simple
class Voiture {
public $marque = "Toyota";
public function klaxonner() {
echo "Tut tut !";
}
}
3. Créer un objet
$maVoiture = new Voiture();
echo $maVoiture->marque; // Affiche Toyota
$maVoiture->klaxonner(); // Affiche Tut tut !
4. Le constructeur (__construct)
class Utilisateur {
public $nom;
public function __construct($nom) {
$this->nom = $nom;
}
public function saluer() {
echo "Bonjour " . $this->nom;
}
}
$user = new Utilisateur("Alice");
$user->saluer();
5. Propriétés publiques, privées et protégées
public: accessible partoutprivate: accessible uniquement dans la classeprotected: accessible dans la classe et ses enfants
class Compte {
private $solde = 100;
public function getSolde() {
return $this->solde;
}
}
6. Héritage
class Animal {
public function parler() {
echo "Je fais un bruit.";
}
}
class Chien extends Animal {
public function parler() {
echo "Wouf !";
}
}
$rex = new Chien();
$rex->parler(); // Wouf !
Conclusion
Ce chapitre t’a introduit aux bases de la POO en PHP. Tu peux maintenant organiser ton code en objets, ce qui est indispensable pour des projets de plus grande échelle. La suite logique sera de créer tes propres classes métier, gérer les erreurs proprement, et utiliser des fichiers bien organisés.
Quiz du chapitre 15
Ateliers pratiques & Projets
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Ateliers pratiques & Corrigés détaillés
Ateliers pratiques & Corrigés
#1 — Définir une classe
Atelier #1Crée une classe Voiture vide et instancie un objet $maVoiture.
Consulter la solution type du formateur
#2 — Propriétés
Atelier #2Ajoute une propriété publique $marque à la classe Voiture. Assigne 'Toyota' et affiche-la.
Consulter la solution type du formateur
#3 — Méthodes
Atelier #3Ajoute une méthode demarrer() qui affiche 'Vroum !'.
Consulter la solution type du formateur
#4 — Constructeur
Atelier #4Utilise __construct($marque) pour initialiser la marque lors de la création de l'objet.
Consulter la solution type du formateur
#5 — Visibilité (Private)
Atelier #5Rends la propriété $marque privée et crée une méthode getMarque() pour la lire (Getter).