Konstanter i gränssnitt i OOP i PHP
Gränssnitt kan inte innehålla klass egenskaper, men kan innehålla konstanter. Konstanter i gränssnitt fungerar på exakt samma sätt som konstanter i klasser, med undantaget att de inte kan vara omdefinierade av en ärvande klass eller gränssnitt.
Som exempel skapar vi gränssnittet iSphere,
som kommer att beskriva klassen för att arbeta
med ett klot. I detta klot behöver vi hitta
volym och ytarea. För detta behöver vi
talet Pi. Låt oss definiera det som en konstant
i vårt gränssnitt:
<?php
interface iSphere
{
const PI = 3.14; // talet PI som konstant
// Konstruktor för klot:
public function __construct($radius);
// Metod för att hitta klotets volym:
public function getVolume();
// Metod för att hitta klotets ytarea:
public function getSquare();
}
?>
Skapa klassen Sphere, som kommer att
implementera gränssnittet iSphere.