Interfaces

1 h Niveau 7

Les interfaces vous permettent de spécifier les méthodes qu'une classe doit implémenter.

Les interfaces facilitent l'utilisation d'une variété de classes différentes de la même manière. Lorsqu'une ou plusieurs classes utilisent la même interface, on parle de « polymorphisme ».

Les interfaces sont déclarées avec le mot-clé interface :

syntaxe :

<?php
interface InterfaceName {
  public function someMethod1();
  public function someMethod2($name, $color);
  public function someMethod3() : string;
}
?>

Interface vs Classes abstraites

L'interface est similaire aux classes abstraites. Les différences entre les interfaces et les classes abstraites sont :

  • Les interfaces ne peuvent pas avoir de propriétés, tandis que les classes abstraites peuvent
  • Toutes les méthodes d'interface doivent être publiques, tandis que les méthodes de classe abstraites sont publiques ou protégées
  • Toutes les méthodes d'une interface sont abstraites, elles ne peuvent donc pas être implémentées dans le code et le mot-clé abstract n'est pas nécessaire
  • Les classes peuvent implémenter une interface tout en héritant d'une autre classe en même temps

Utilisation des interfaces

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus