Konstante u interfejsu u OOP u PHP

Interfejsi ne mogu da sadrže svojstva klasa, ali mogu da sadrže konstante. Konstante interfejsa rade potpuno isto kao i konstante klasa, sa izuzetkom što ne mogu biti izmenjene od strane klase koja nasleđuje ili interfejsa.

Za primer napravićemo interfejs iSphere, koji će opisivati klasu za rad sa loptom. U ovoj lopti treba da nađemo zapreminu i površinu. Za to će nam trebati broj Pi. Definišimo ga kao konstantu našeg interfejsa:

iSphere.php<?php
  interface iSphere
  {
    const PI = 3.14; // broj Pi kao konstanta
    
    // Konstruktor lopte:
    public function __construct($radius);
    
    // Metod za pronalaženje zapremine lopte:
    public function getVolume();
    
    // Metod za pronalaženje površine lopte:
    public function getSquare();
  }
?>
Задание 1

Napravite klasu Sphere, koja će implementirati interfejs iSphere.