Կոնստանտները ինտերֆեյսում OOP-ում PHP-ում
Ինտերֆեյսները չեն կարող պարունակել դասերի հատկություններ, բայց կարող են պարունակել կոնստանտներ: Ինտերֆեյսների կոնստանտները աշխատում են ճիշտ այնպես, ինչպես դասերի կոնստանտները, բացառությամբ այն բանի, որ դրանք չեն կարող լինել վերասահմանված ժառանգող դասի կամ ինտերֆեյսի կողմից:
Օրինակի համար ստեղծենք iSphere ինտերֆեյսը,
որը կնկարագրի գունդի հետ աշխատելու դասը: Այս գնդի համար մեզ պետք կլինի գտնել
ծավալը և մակերեսի մակերեսը: Դրա համար մեզ
անհրաժեշտ կլինի Pi թիվը: Սահմանենք այն որպես մեր ինտերֆեյսի կոնստանտա:
<?php
interface iSphere
{
const PI = 3.14; // Pi թիվը որպես կոնստանտա
// Գնդի կոնստրուկտոր:
public function __construct($radius);
// Մեթոդ գնդի ծավալը գտնելու համար:
public function getVolume();
// Մեթոդ գնդի մակերեսի մակերեսը գտնելու համար:
public function getSquare();
}
?>
Ստեղծեք Sphere դասը, որը կիրականացնի
iSphere ինտերֆեյսը: