Le prérequis
Ce cours suppose que tu as compris les idées de la POO (objet, classe, encapsulation, héritage, polymorphisme). Si ce n'est pas le cas, commence par le cours « La POO expliquée simplement », indépendant du langage. Ici, on traduit ces idées en syntaxe PHP concrète, avec du code que tu exécutes.
Classes et objets en PHP
La syntaxe PHP des classes : propriétés typées, méthodes, $this, le constructeur. On fabrique de vrais objets.
BasesVisibilité et encapsulation
public, private, protected : cacher l'état et n'exposer que des méthodes contrôlées (getters/setters).
PilierHéritage et classes abstraites
extends, parent::, redéfinir une méthode, et les classes abstraites comme gabarits.
PilierInterfaces & polymorphisme
Le contrat : interface + implements. Coder contre une interface, pas une implémentation.
DesignLes traits
Réutiliser du code horizontalement, sans héritage. La réponse de PHP à l'absence d'héritage multiple.
PHPNamespaces & autoloading
Organiser ses classes, éviter les collisions de noms, et le chargement automatique (PSR-4, Composer).
Pro