Constante în interfețe în OOP în PHP
Interfețele nu pot conține proprietăți ale claselor, dar pot conține constante. Constantele interfețelor funcționează exact la fel ca și constantele claselor, cu excepția faptului că ele nu pot fi redefinite de o clasă sau interfață care le moștenește.
De exemplu, să creăm interfața iSphere,
care va descrie o clasă pentru lucrul
cu o sferă. În această sferă va trebui să găsim
volumul și suprafața. Pentru aceasta vom
avea nevoie de numărul Pi. Să îl setăm ca o constantă
a interfeței noastre:
<?php
interface iSphere
{
const PI = 3.14; // numărul PI ca constantă
// Constructorul sferei:
public function __construct($radius);
// Metodă pentru găsirea volumului sferei:
public function getVolume();
// Metodă pentru găsirea suprafeței sferei:
public function getSquare();
}
?>
Creați o clasă Sphere, care va
implementa interfața iSphere.