Konstanten in Interfaces in OOP in PHP
Interfaces können keine Klasseneigenschaften enthalten, aber sie können Konstanten enthalten. Die Konstanten von Interfaces funktionieren genauso wie Klassenkonstanten, mit der Ausnahme, dass sie nicht von einer erbenden Klasse oder einem erbenden Interface überschrieben werden können.
Als Beispiel erstellen wir ein Interface iSphere,
das eine Klasse zur Arbeit
mit einer Kugel beschreibt. In dieser Kugel müssen wir
das Volumen und die Oberfläche finden. Dafür benötigen wir
die Zahl Pi. Definieren wir sie als Konstante
unseres Interfaces:
<?php
interface iSphere
{
const PI = 3.14; // Zahl PI als Konstante
// Konstruktor der Kugel:
public function __construct($radius);
// Methode zur Ermittlung des Kugelvolumens:
public function getVolume();
// Methode zur Ermittlung der Kugeloberfläche:
public function getSquare();
}
?>
Erstellen Sie eine Klasse Sphere, die
das Interface iSphere implementiert.