Constantes dans les interfaces en POO en PHP
Les interfaces ne peuvent pas contenir de propriétés de classes, mais peuvent contenir des constantes. Les constantes d'interfaces fonctionnent exactement comme les constantes de classes, sauf qu'elles ne peuvent pas être redéfinies par une classe héritante ou une interface.
Par exemple, créons une interface iSphere,
qui décrira une classe pour travailler
avec une sphère. Dans cette sphère, nous devrons trouver
le volume et la surface. Pour cela, nous
aurons besoin du nombre Pi. Définissons-le comme une constante
de notre interface :
<?php
interface iSphere
{
const PI = 3.14; // nombre PI comme constante
// Constructeur de la sphère :
public function __construct($radius);
// Méthode pour trouver le volume de la sphère :
public function getVolume();
// Méthode pour trouver la surface de la sphère :
public function getSquare();
}
?>
Créez une classe Sphere qui
implémentera l'interface iSphere.