Stałe w interfejsach w OOP w PHP

Interfejsy nie mogą zawierać właściwości klas, ale mogą zawierać stałe. Stałe interfejsów działają dokładnie tak samo, jak stałe klas, z tym wyjątkiem, że nie mogą być przesłonięte przez klasę dziedziczącą lub interfejs.

Dla przykładu zróbmy interfejs iSphere, który będzie opisywał klasę do pracy z kulą. W tej kuli będziemy musieli znaleźć objętość i pole powierzchni. Do tego będziemy potrzebować liczby Pi. Zdefiniujmy ją jako stałą naszego interfejsu:

iSphere.php<?php
  interface iSphere
  {
    const PI = 3.14; // liczba PI jako stała
    
    // Konstruktor kuli:
    public function __construct($radius);
    
    // Metoda do znajdowania objętości kuli:
    public function getVolume();
    
    // Metoda do znajdowania pola powierzchni kuli:
    public function getSquare();
  }
?>
Задание 1

Stwórz klasę Sphere, która będzie implementować interfejs iSphere.