Konstanter i grensesnitt i OOP i PHP
Grensesnitt kan ikke inneholde klassegenskaper, men kan inneholde konstanter. Grensesnittkonstanter fungerer på nøyaktig samme måte som klassekonstanter, bortsett fra at de ikke kan bli overstyrt av en arvende klasse eller grensesnitt.
La oss som eksempel lage et grensesnitt iSphere,
som skal beskrive en klasse for arbeid
med en kule. I denne kulen må vi finne
volumet og overflatearealet. For dette trenger vi
tallet Pi. La oss definere det som en konstant
i vårt grensesnitt:
<?php
interface iSphere
{
const PI = 3.14; // tallet PI som konstant
// Konstruktør for kulen:
public function __construct($radius);
// Metode for å finne volumet av kulen:
public function getVolume();
// Metode for å finne overflatearealet av kulen:
public function getSquare();
}
?>
Lag en klasse Sphere, som skal
implementere grensesnittet iSphere.