Konstandid liidestes OOP-s PHP-s
Liidesed ei saa sisaldada klassi omadusi, kuid võivad sisaldada konstante. Liidese konstandid töötavad täpselt samamoodi nagu klassi konstandid, välja arvatud see, et neid ei saa alistada pärilasklassi või liidesega.
Näiteks loome liidese iSphere,
mis kirjeldab klassi sfääriga töötamiseks.
Selles sfääris peame leidma
mahu ja pindala. Selleks me
vajame arvu Pii. Määrame selle liidese konstandina:
<?php
interface iSphere
{
const PI = 3.14; // arv PII konstandina
// Sfääri konstruktor:
public function __construct($radius);
// Meetod sfääri ruumala leidmiseks:
public function getVolume();
// Meetod sfääri pinna pindala leidmiseks:
public function getSquare();
}
?>
Looge klass Sphere, mis
rakendab liidest iSphere.