Константи в интерфейси в ООП в PHP
Интерфейсите не могат да съдържат свойства на класове, но могат да съдържат константи. Константите на интерфейсите работят по същия начин, както константите на класове, с изключение на това, че не могат да бъдат променяни от наследяващ клас или интерфейс.
За пример ще направим интерфейс iSphere,
който ще описва клас за работа
със сфера. В тази сфера ще трябва да намерим
обем и повърхнина. За това ще
ни е необходимо числото Пи. Ще го зададем като константа
на нашия интерфейс:
<?php
interface iSphere
{
const PI = 3.14; // числото ПИ като константа
// Конструктор на сферата:
public function __construct($radius);
// Метод за намиране на обема на сферата:
public function getVolume();
// Метод за намиране на повърхнината на сферата:
public function getSquare();
}
?>
Направете клас Sphere, който ще
имплементира интерфейса iSphere.