Konstandid liidestes OOP-s PHP-s

Liidesed ei saa sisaldada klassi omadusi, kuid võivad sisaldada konstante. Liidese konstandid töötavad täpselt samamoodi nagu klassi konstandid, välja arvatud see, et neid ei saa alistada pärilasklassi või liidesega.

Näiteks loome liidese iSphere, mis kirjeldab klassi sfääriga töötamiseks. Selles sfääris peame leidma mahu ja pindala. Selleks me vajame arvu Pii. Määrame selle liidese konstandina:

iSphere.php<?php
  interface iSphere
  {
    const PI = 3.14; // arv PII konstandina
    
    // Sfääri konstruktor:
    public function __construct($radius);
    
    // Meetod sfääri ruumala leidmiseks:
    public function getVolume();
    
    // Meetod sfääri pinna pindala leidmiseks:
    public function getSquare();
  }
?>
Задание 1

Looge klass Sphere, mis rakendab liidest iSphere.