Konštanty v rozhraní v OOP v PHP
Rozhrania nemôžu obsahovať vlastnosti tried, ale môžu obsahovať konštanty. Konštanty rozhraní fungujú úplne rovnako ako konštanty tried, s výnimkou toho, že nemôžu byť predefinované triedou alebo rozhraním, ktoré z nich dedí.
Pre príklad vytvoríme rozhranie iSphere,
ktoré bude opisovať triedu na prácu
s guľou. V tejto guľi budeme potrebovať nájsť
objem a povrch. Na to budeme
potrebovať číslo Pí. Zadefinujme ho ako konštantu
nášho rozhrania:
<?php
interface iSphere
{
const PI = 3.14; // číslo PÍ ako konštanta
// Konštruktor gule:
public function __construct($radius);
// Metóda na nájdenie objemu gule:
public function getVolume();
// Metóda na nájdenie povrchu gule:
public function getSquare();
}
?>
Urobte triedu Sphere, ktorá bude
implementovať rozhranie iSphere.