Կոնստանտները ինտերֆեյսում OOP-ում PHP-ում

Ինտերֆեյսները չեն կարող պարունակել դասերի հատկություններ, բայց կարող են պարունակել կոնստանտներ: Ինտերֆեյսների կոնստանտները աշխատում են ճիշտ այնպես, ինչպես դասերի կոնստանտները, բացառությամբ այն բանի, որ դրանք չեն կարող լինել վերասահմանված ժառանգող դասի կամ ինտերֆեյսի կողմից:

Օրինակի համար ստեղծենք iSphere ինտերֆեյսը, որը կնկարագրի գունդի հետ աշխատելու դասը: Այս գնդի համար մեզ պետք կլինի գտնել ծավալը և մակերեսի մակերեսը: Դրա համար մեզ անհրաժեշտ կլինի Pi թիվը: Սահմանենք այն որպես մեր ինտերֆեյսի կոնստանտա:

iSphere.php<?php
  interface iSphere
  {
    const PI = 3.14; // Pi թիվը որպես կոնստանտա
    
    // Գնդի կոնստրուկտոր:
    public function __construct($radius);
    
    // Մեթոդ գնդի ծավալը գտնելու համար:
    public function getVolume();
    
    // Մեթոդ գնդի մակերեսի մակերեսը գտնելու համար:
    public function getSquare();
  }
?>
Задание 1

Ստեղծեք Sphere դասը, որը կիրականացնի iSphere ինտերֆեյսը: