Konstanter i grænsefladen i OOP i PHP
Grænseflader kan ikke indeholde klasseegenskaber, men kan indeholde konstanter. Konstanter i grænseflader fungerer på nøjagtig samme måde som klassekonstanter, bortset fra at de ikke kan blive overskrevet af en nedarvende klasse eller grænseflade.
Lad os som eksempel lave grænsefladen iSphere,
som vil beskrive en klasse til arbejde
med en kugle. I denne kugle skal vi finde
rumfang og overfladeareal. Til dette har vi
brug for tallet Pi. Lad os definere det som en konstant
i vores grænseflade:
<?php
interface iSphere
{
const PI = 3.14; // tallet PI som konstant
// Kuglens konstruktør:
public function __construct($radius);
// Metode til at finde kuglens rumfang:
public function getVolume();
// Metode til at finde kuglens overfladeareal:
public function getSquare();
}
?>
Lav klassen Sphere, som vil
implementere grænsefladen iSphere.