Konstansok az interfészekben az OOP-ban PHP-ben
Az interfészek nem tartalmazhatnak osztály tulajdonságokat, de tartalmazhatnak konstansokat. Az interfész konstansok ugyanúgy működnek, mint az osztály konstansok, azzal a kivétellel, hogy nem lehet felülírni őket az örökölő osztály vagy interfész által.
Példaként készítsünk egy iSphere interfészt,
amely egy gömbbel dolgozó osztályt ír le.
Ehhez a gömbből meg kell találnunk
a térfogatot és a felületet. Ehhez nekünk
szükség lesz a Pi számra. Állítsuk be ezt konstansként
az interfészünkben:
<?php
interface iSphere
{
const PI = 3.14; // Pi szám mint konstans
// A gömb konstruktora:
public function __construct($radius);
// A gömb térfogatának meghatározására szolgáló metódus:
public function getVolume();
// A gömb felületének meghatározására szolgáló metódus:
public function getSquare();
}
?>
Készítsen egy Sphere osztályt, amely
megvalósítja a iSphere interfészt.