Interfeysdə Sabitlər PHP-də OOP-də
Interfeyslər sinif xassələri ehtiva edə bilməz, lakin sabitlər ehtiva edə bilər. Interfeys sabitləri sinif sabitləri ilə eyni şəkildə işləyir, istisna olmaqla ki, onlar miras alan sinif və ya interfeys tərəfindən dəyişdirilə bilməz.
Nümunə üçün iSphere interfeysi edək,
bu kürə ilə işləmək üçün sinifi təsvir edəcək.
Bu kürədə həcmi və səth sahəsini tapmalıyıq. Bunun üçün bizə
Pi rəqəmi lazımdır. Gəlin onu interfeysimizin sabiti kimi
təyin edək:
<?php
interface iSphere
{
const PI = 3.14; // Pi ədədi sabit kimi
// Kürənin konstruktoru:
public function __construct($radius);
// Kürənin həcmini tapmaq üçün metod:
public function getVolume();
// Kürənin səth sahəsini tapmaq üçün metod:
public function getSquare();
}
?>
iSphere interfeysini həyata keçirən
Sphere sinifini edin.