Канстанты ў інтэрфейсе ў ААП у PHP
Інтэрфейсы не могуць утрымліваць уласцівасці класаў, але могуць утрымліваць канстанты. Канстанты інтэрфейсаў працуюць сапраўды гэтак жа, як і канстанты класаў, за выключэннем таго, што яны не могуць быць пераазначаныя наследуемым класам ці інтэрфейсам.
Для прыкладу зробім інтэрфейс iSphere
,
які будзе апісваць клас для працы
з шарам. У гэтым шары нам трэба будзе знайсці
аб'ём і плошчу паверхні. Для гэтага нам
спатрэбіцца лік Пі. Зададзім яго як канстанту
нашага інтэрфейсу:
<?php
interface iSphere
{
const PI = 3.14; // лік ПІ як канстанта
// Канструктар шара:
public function __construct($radius);
// Метад для знаходжання аб'ёму шара:
public function getVolume();
// Метад для знаходжання плошчы паверхні шара:
public function getSquare();
}
?>
Зрабіце клас Sphere
, які будзе
рэалізоўваць інтэрфейс iSphere
.