Konstanty v rozhraní v OOP v PHP
Rozhraní nemohou obsahovat vlastnosti tříd, ale mohou obsahovat konstanty. Konstanty rozhraní fungují úplně stejně jako konstanty tříd, s výjimkou toho, že nemohou být předefinovány dědící třídou nebo rozhraním.
Jako příklad vytvoříme rozhraní iSphere,
které bude popisovat třídu pro práci
se sférou. V této sféře budeme potřebovat najít
objem a povrch. K tomu budeme
potřebovat číslo Pí. Definujme jej jako konstantu
našeho rozhraní:
<?php
interface iSphere
{
const PI = 3.14; // číslo PÍ jako konstanta
// Konstruktor sféry:
public function __construct($radius);
// Metoda pro nalezení objemu sféry:
public function getVolume();
// Metoda pro nalezení povrchu sféry:
public function getSquare();
}
?>
Vytvořte třídu Sphere, která bude
implementovat rozhraní iSphere.