Tp 5 php classes heritages traits interfaces blogpoo
Thème :
Junior
1 vues ·4/12 leçons03. Les Interfaces : Le Contrat de Persistance
Une Interface est un contrat pur. Elle ne contient pas de code, seulement les signatures des méthodes que les classes doivent implémenter.
PersistableInterface
Nous avons créé cette interface pour tous les objets qui peuvent être sauvegardés en base de données.
interface PersistableInterface {
public function save(): bool;
public function delete(): bool;
}
Pourquoi l’utiliser ?
- Standardisation : Peu importe l’objet (Article, Commentaire, Utilisateur), on sait qu’on peut appeler
->save(). - Polymorphisme : On peut créer une fonction qui accepte “n’importe quoi qui est Persistable” :
function processData(PersistableInterface $item) { $item->save(); } - Découplage : Le code qui utilise l’objet n’a pas besoin de connaître sa classe exacte, seulement qu’il respecte le contrat.
Différence avec l’héritage
Une classe ne peut hériter que d’un seul parent (Model), mais elle peut implémenter plusieurs interfaces. C’est la base d’une architecture flexible.
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur 03. Les Interfaces : Le Contrat de Persistance. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.