PHP-dä OOP-da interfeýslerdä konstantalar
Interfeýsler klas derejelerini öz içine almaz, ýöne konstantalar öz içine alyp biler. Interfeýs konstantalary edil şonuň ýaly işleýär, ýagny klas konstantalary, ýöne olaryň miras alyjy klas tarapyndan ýa-da interfeýs tarapyndan üýtgedilip bolmaýar.
Mysal üçin, biz iSphere interfeýsini düzeliň,
şary işlemek üçin bir klasy beýan eder.
Bu şarda biz kölem we üstüniň meýdanyny tapmaly.
Bunun üçin biz Pı sanyna möhtaj bolaris. Ony interfeýsimiziň
konstantasy hökmünde kesgitleýäris:
<?php
interface iSphere
{
const PI = 3.14; // konstant hökmünde PI
// Şaryň konstruktory:
public function __construct($radius);
// Şaryň kölemini tapmak üçin metod:
public function getVolume();
// Şaryň üst meýdanyny tapmak üçin metod:
public function getSquare();
}
?>
iSphere interfeýsini amala aşyrýan Sphere
klasyny düzüň.