Konstansok az interfészekben az OOP-ban PHP-ben

Az interfészek nem tartalmazhatnak osztály tulajdonságokat, de tartalmazhatnak konstansokat. Az interfész konstansok ugyanúgy működnek, mint az osztály konstansok, azzal a kivétellel, hogy nem lehet felülírni őket az örökölő osztály vagy interfész által.

Példaként készítsünk egy iSphere interfészt, amely egy gömbbel dolgozó osztályt ír le. Ehhez a gömbből meg kell találnunk a térfogatot és a felületet. Ehhez nekünk szükség lesz a Pi számra. Állítsuk be ezt konstansként az interfészünkben:

iSphere.php<?php
  interface iSphere
  {
    const PI = 3.14; // Pi szám mint konstans
    
    // A gömb konstruktora:
    public function __construct($radius);
    
    // A gömb térfogatának meghatározására szolgáló metódus:
    public function getVolume();
    
    // A gömb felületének meghatározására szolgáló metódus:
    public function getSquare();
  }
?>
Задание 1

Készítsen egy Sphere osztályt, amely megvalósítja a iSphere interfészt.