Konstantes in die koppelvlak in OOP in PHP
Koppelvlakke kan nie klas eienskappe bevat nie, maar kan wel konstantes bevat. Koppelvlakkonstantes werk presies dieselfde as klas konstantes, behalwe dat hulle nie oorgeskryf kan word deur 'n afstammende klas of koppelvlak nie.
As voorbeeld, laat ons 'n koppelvlak iSphere maak,
wat die klas sal beskryf om mee te werk
met 'n sfeer. In hierdie sfeer sal ons moet vind
volume en oppervlakte. Hiervoor sal ons
die getal Pi benodig. Laat ons dit as 'n konstante
van ons koppelvlak instel:
<?php
interface iSphere
{
const PI = 3.14; // getal PI as konstante
// Konstruktor van die sfeer:
public function __construct($radius);
// Metode om die volume van die sfeer te vind:
public function getVolume();
// Metode om die oppervlakte van die sfeer te vind:
public function getSquare();
}
?>
Maak 'n klas Sphere, wat sal
die koppelvlak iSphere implementeer.