Introduction : La programmation orientée objet repose sur des concepts fondamentaux qui permettent de structurer et d'organiser le code. Dans cet article, nous explorons les concepts clés de la POO en PHP, avec des exemples pratiques pour les illustrer.
1. Les Classes et Objets
Une classe est un modèle qui définit les propriétés et les méthodes d'un objet. Un objet est une instance de cette classe.
- Exemple :
<?php
class Voiture {
public $marque;
public function __construct($marque) {
$this->marque = $marque;
}
public function demarrer() {
return "La voiture " . $this->marque . " démarre.";
}
}
$voiture = new Voiture("Toyota");
echo $voiture->demarrer(); // La voiture Toyota démarre.
2. L'Héritage
L'héritage permet à une classe d'hériter des propriétés et méthodes d'une autre classe.
- Exemple :
<?php
class Vehicule {
public function rouler() {
return "Le véhicule roule.";
}
}
class Moto extends Vehicule {
public function cabrer() {
return "La moto fait un wheeling.";
}
}
$moto = new Moto();
echo $moto->rouler(); // Le véhicule roule.
echo $moto->cabrer(); // La moto fait un wheeling.
3. L'Encapsulation
L'encapsulation consiste à protéger les données d'une classe en utilisant des modificateurs de visibilité comme public, protected et private.
- Exemple :
<?php
class CompteBancaire {
private $solde;
public function __construct($soldeInitial) {
$this->solde = $soldeInitial;
}
public function deposer($montant) {
$this->solde += $montant;
}
public function afficherSolde() {
return "Solde : " . $this->solde . "€";
}
}
$compte = new CompteBancaire(100);
$compte->deposer(50);
echo $compte->afficherSolde(); // Solde : 150€
4. Le Polymorphisme
Le polymorphisme permet d'utiliser une méthode de manière différente selon le contexte.
- Exemple :
<?php
class Forme {
public function aire() {
return 0;
}
}
class Cercle extends Forme {
private $rayon;
public function __construct($rayon) {
$this->rayon = $rayon;
}
public function aire() {
return pi() * pow($this->rayon, 2);
}
}
$cercle = new Cercle(5);
echo $cercle->aire(); // 78.539816339745
Conclusion : Comprendre les Bases pour Aller Plus Loin
Les concepts clés de la POO en PHP, comme les classes, l'héritage et l'encapsulation, sont les fondations pour écrire un code structuré et maintenable. En les maîtrisant, vous serez prêt à développer des applications robustes et évolutives.
Retour à la liste
Commentaires (0)