Konstantat në ndërfaqe në OOP në PHP
Ndërfaqet nuk mund të përmbajnë veti të klasave, por mund të përmbajnë konstanta. Konstantat e ndërfaqeve funksionojnë saktësisht në të njëjtën mënyrë si konstantat e klasave, përveç se ato nuk mund të jenë ripërcaktuar nga një klasë trashëguese ose ndërfaqe.
Për shembull, le të krijojmë ndërfaqen iSphere,
e cila do të përshkruajë një klasë për të punuar
me një sferë. Në këtë sferë ne do të duhet të gjejmë
vëllimin dhe sipërfaqen. Për këtë ne
do të na duhet numri Pi. Le ta përcaktojmë atë si një konstante
të ndërfaqes sonë:
<?php
interface iSphere
{
const PI = 3.14; // numri PI si konstante
// Konstruktori i sferës:
public function __construct($radius);
// Metoda për gjetjen e vëllimit të sferës:
public function getVolume();
// Metoda për gjetjen e sipërfaqes së sferës:
public function getSquare();
}
?>
Krijoni një klasë Sphere, e cila do të
implementojë ndërfaqen iSphere.