Viunga katika Kiolesura katika OOP katika PHP

Violelesura haviwezi kuwa na sifa za madarasa, lakini zinaweza kuwa na viunga. Viunga vya violelesura hufanya kazi sawa na viunga vya madarasa, isipokuwa kwamba haziwezi kubadilishwa na darasa linalorithi au kiolesura.

Kwa mfano tufanye kiolesura iSphere, ambacho kitaelezea darasa la kufanya kazi na tufe. Katika tufe hili tutahitaji kupata ukiwa na eneo la uso. Kwa hili tutahitaji namba Pi. Tuweke kama kiunga cha kiolesura chetu:

iSphere.php<?php
  interface iSphere
  {
    const PI = 3.14; // namba PI kama kiunga
    
    // Mjenzi wa tufe:
    public function __construct($radius);
    
    // Njia ya kupata ukiwa wa tufe:
    public function getVolume();
    
    // Njia ya kupata eneo la uso wa tufe:
    public function getSquare();
  }
?>
Задание 1

Fanya darasa Sphere, ambalo litatekeleza kiolesura iSphere.