Konstantes interfeisā OOP PHP
Interfeisi nevar saturēt klases īpašības, bet var saturēt konstantes. Interfeisu konstantes strādā tieši tāpat kā klases konstantes, izņemot to, ka tās nevar tikt pārrakstītas ar mantojošo klasi vai interfeisu.
Piemēram, izveidosim interfeisu iSphere,
kurš aprakstīs klasi darbam ar lodi. Šajā lodē mums būs jāatrod
tilpums un virsmas laukums. Šim nolūkam mums
būs nepieciešams skaitlis Pī. Definēsim to kā mūsu interfeisa konstanti:
<?php
interface iSphere
{
const PI = 3.14; // skaitlis Pī kā konstante
// Lodes konstruktors:
public function __construct($radius);
// Metode lodes tilpuma atrašanai:
public function getVolume();
// Metode lodes virsmas laukuma atrašanai:
public function getSquare();
}
?>
Izveidojiet klasi Sphere, kas
implementēs interfeisu iSphere.