PHP ООП-дегі интерфейстегі константалар
Интерфейстер класстардың қасиеттерін қамтамасыз ете алмайды, бірақ константаларды қамтамасыз ете алады. Интерфейс константалары дәл класстардың константалары сияқты жұмыс істейді, тек оларды мұраға алған класспен немесе интерфейспен қайта анықтау мүмкін емес.
Мысал ретінде iSphere интерфейсін жасайық,
ол доппен жұмыс істейтін классты сипаттайды.
Бұл доптың көлемі мен бетінің ауданын табу керек.
Ол үшін бізге Пи саны қажет болады. Оны интерфейсіміздің
константасы ретінде белгілейік:
<?php
interface iSphere
{
const PI = 3.14; // Пи саны константа ретінде
// Доптың конструкторы:
public function __construct($radius);
// Доптың көлемін табу әдісі:
public function getVolume();
// Доптың бетінің ауданын табу әдісі:
public function getSquare();
}
?>
iSphere интерфейсін іске асыратын
Sphere класын жасаңыз.