Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗ppOpIfCt 75 of 107 menu

Канстанты ў інтэрфейсе ў ААП у PHP

Інтэрфейсы не могуць утрымліваць уласцівасці класаў, але могуць утрымліваць канстанты. Канстанты інтэрфейсаў працуюць сапраўды гэтак жа, як і канстанты класаў, за выключэннем таго, што яны не могуць быць пераазначаныя наследуемым класам ці інтэрфейсам.

Для прыкладу зробім інтэрфейс iSphere, які будзе апісваць клас для працы з шарам. У гэтым шары нам трэба будзе знайсці аб'ём і плошчу паверхні. Для гэтага нам спатрэбіцца лік Пі. Зададзім яго як канстанту нашага інтэрфейсу:

<?php interface iSphere { const PI = 3.14; // лік ПІ як канстанта // Канструктар шара: public function __construct($radius); // Метад для знаходжання аб'ёму шара: public function getVolume(); // Метад для знаходжання плошчы паверхні шара: public function getSquare(); } ?>

Зрабіце клас Sphere, які будзе рэалізоўваць інтэрфейс iSphere.

byenru