Constanten in interfaces in OOP in PHP
Interfaces kunnen geen klasse-eigenschappen bevatten, maar kunnen wel constanten bevatten. Constanten van interfaces werken op exact dezelfde manier als constanten van klassen, met als enige uitzondering dat ze niet kunnen worden overschreven door een overervende klasse of interface.
Laten we als voorbeeld een interface iSphere maken,
die een klasse zal beschrijven voor het werken
met een bol. In deze bol moeten we het
volume en het oppervlak vinden. Hiervoor hebben we
het getal Pi nodig. Laten we dit als een constante
van onze interface instellen:
<?php
interface iSphere
{
const PI = 3.14; // getal PI als constante
// Constructor van de bol:
public function __construct($radius);
// Methode om het volume van de bol te vinden:
public function getVolume();
// Methode om het oppervlak van de bol te vinden:
public function getSquare();
}
?>
Maak een klasse Sphere, die
de interface iSphere implementeert.