Konstantos interfeise OOP PHP
Interfeisai negali turėti klasių savybių, bet gali turėti konstantas. Interface konstantos veikia lygiai taip pat, kaip ir klasių konstantos, išskyrus tai, kad jos negali būti perrašytos paveldinčia klase ar interfeisu.
Pavyzdžiui, sukurkime interfeisą iSphere,
kuris aprašys klasę darbui
su sfera. Šioje sferoje mums reikės rasti
tūrį ir paviršiaus plotą. Tam mums
prireiks skaičiaus Pi. Apibrėžkime jį kaip mūsų interfeiso konstantą:
<?php
interface iSphere
{
const PI = 3.14; // skaičius PI kaip konstanta
// Sferos konstruktorius:
public function __construct($radius);
// Metodas sferos tūriui rasti:
public function getVolume();
// Metodas sferos paviršiaus plotui rasti:
public function getSquare();
}
?>
Sukurkite klasę Sphere, kuri
implementuotų interfeisą iSphere.