Konstante u interfejsu u OOP u PHP
Interfejsi ne mogu da sadrže svojstva klasa, ali mogu da sadrže konstante. Konstante interfejsa rade potpuno isto kao i konstante klasa, sa izuzetkom što ne mogu biti izmenjene od strane klase koja nasleđuje ili interfejsa.
Za primer napravićemo interfejs iSphere,
koji će opisivati klasu za rad
sa loptom. U ovoj lopti treba da nađemo
zapreminu i površinu. Za to će nam
trebati broj Pi. Definišimo ga kao konstantu
našeg interfejsa:
<?php
interface iSphere
{
const PI = 3.14; // broj Pi kao konstanta
// Konstruktor lopte:
public function __construct($radius);
// Metod za pronalaženje zapremine lopte:
public function getVolume();
// Metod za pronalaženje površine lopte:
public function getSquare();
}
?>
Napravite klasu Sphere, koja će
implementirati interfejs iSphere.