Konstante v vmesniku v OOP v PHP
Vmesniki ne morejo vsebovati lastnosti razredov, vendar lahko vsebujejo konstante. Konstante vmesnikov delujejo popolnoma enako kot konstante razredov, z izjemo tega, da jih ni mogoče prepisati z naslednjim razredom ali vmesnikom.
Za primer naredimo vmesnik iSphere,
ki bo opisoval razred za delo
s kroglo. V tej krogli bomo morali najti
prostornino in površino. Za to bomo
potrebovali število Pi. Nastavimo ga kot konstanto
našega vmesnika:
<?php
interface iSphere
{
const PI = 3.14; // število PI kot konstanta
// Konstruktor krogle:
public function __construct($radius);
// Metoda za iskanje prostornine krogle:
public function getVolume();
// Metoda za iskanje površine krogle:
public function getSquare();
}
?>
Naredite razred Sphere, ki bo
implementiral vmesnik iSphere.