Stałe w interfejsach w OOP w PHP
Interfejsy nie mogą zawierać właściwości klas, ale mogą zawierać stałe. Stałe interfejsów działają dokładnie tak samo, jak stałe klas, z tym wyjątkiem, że nie mogą być przesłonięte przez klasę dziedziczącą lub interfejs.
Dla przykładu zróbmy interfejs iSphere,
który będzie opisywał klasę do pracy
z kulą. W tej kuli będziemy musieli znaleźć
objętość i pole powierzchni. Do tego będziemy
potrzebować liczby Pi. Zdefiniujmy ją jako stałą
naszego interfejsu:
<?php
interface iSphere
{
const PI = 3.14; // liczba PI jako stała
// Konstruktor kuli:
public function __construct($radius);
// Metoda do znajdowania objętości kuli:
public function getVolume();
// Metoda do znajdowania pola powierzchni kuli:
public function getSquare();
}
?>
Stwórz klasę Sphere, która będzie
implementować interfejs iSphere.