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í:

iSphere.php<?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();
  }
?>
Задание 1

Vytvořte třídu Sphere, která bude implementovat rozhraní iSphere.