Costanti nell'interfaccia in OOP in PHP
Le interfacce non possono contenere proprietà di classi, ma possono contenere costanti. Le costanti delle interfacce funzionano esattamente come le costanti delle classi, con l'eccezione che non possono essere sovrascritte da una classe o un'interfaccia che le eredita.
Ad esempio, creiamo un'interfaccia iSphere,
che descriverà una classe per lavorare
con una sfera. In questa sfera dovremo trovare
il volume e l'area della superficie. Per questo ci
servirà il numero Pi. Impostiamolo come costante
della nostra interfaccia:
<?php
interface iSphere
{
const PI = 3.14; // numero PI come costante
// Costruttore della sfera:
public function __construct($radius);
// Metodo per trovare il volume della sfera:
public function getVolume();
// Metodo per trovare l'area della superficie della sfera:
public function getSquare();
}
?>
Crea una classe Sphere che
implementi l'interfaccia iSphere.