PHP da OOP da Interfeyslarda Konstatalar
Interfeyslar sinf xususiyatlarini o'z ichiga ololmaydi, lekin konstantalarni o'z ichiga olishi mumkin. Interfeys konstantalari sinf konstantalari bilan bir xil tarzda ishlaydi, faqatgina ularni meros oluvchi sinf yoki interfeys tomonidan qayta belgilab bo'lmaydi.
Misol uchun, iSphere interfeysini yaratamiz,
u shar bilan ishlash uchun klassni
tasvirlaydi. Ushbu sharda biz
hajm va sirt yuzasini topishimiz kerak. Buning uchun bizga
Pi soni kerak bo'ladi. Uni interfeysimizning konstantasi
sifatida belgilaymiz:
<?php
interface iSphere
{
const PI = 3.14; // PI soni sifatida konstant
// Sharning konstruktori:
public function __construct($radius);
// Sharning hajmini topish uchun metod:
public function getVolume();
// Sharning sirt yuzasini topish uchun metod:
public function getSquare();
}
?>
iSphere interfeysini amalga oshiradigan Sphere sinfini
yarating.