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:

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

Urobte triedu Sphere, ktorá bude implementovať rozhranie iSphere.