Константи в интерфейси в ООП в PHP

Интерфейсите не могат да съдържат свойства на класове, но могат да съдържат константи. Константите на интерфейсите работят по същия начин, както константите на класове, с изключение на това, че не могат да бъдат променяни от наследяващ клас или интерфейс.

За пример ще направим интерфейс iSphere, който ще описва клас за работа със сфера. В тази сфера ще трябва да намерим обем и повърхнина. За това ще ни е необходимо числото Пи. Ще го зададем като константа на нашия интерфейс:

iSphere.php<?php
  interface iSphere
  {
    const PI = 3.14; // числото ПИ като константа
    
    // Конструктор на сферата:
    public function __construct($radius);
    
    // Метод за намиране на обема на сферата:
    public function getVolume();
    
    // Метод за намиране на повърхнината на сферата:
    public function getSquare();
  }
?>
Задание 1

Направете клас Sphere, който ще имплементира интерфейса iSphere.