Constantes en interfaces en POO en PHP
Las interfaces no pueden contener propiedades de clases, pero pueden contener constantes. Las constantes de interfaces funcionan exactamente igual que las constantes de clases, excepto que no pueden ser redefinidas por una clase heredera o una interfaz.
Como ejemplo, hagamos una interfaz iSphere,
que describirá una clase para trabajar
con una esfera. En esta esfera necesitaremos encontrar
el volumen y el área de superficie. Para esto nos
hará falta el número Pi. Definámoslo como constante
de nuestra interfaz:
<?php
interface iSphere
{
const PI = 3.14; // número PI como constante
// Constructor de la esfera:
public function __construct($radius);
// Método para encontrar el volumen de la esfera:
public function getVolume();
// Método para encontrar el área de superficie de la esfera:
public function getSquare();
}
?>
Haz una clase Sphere que
implemente la interfaz iSphere.