Σταθερές σε Διεπαφές στην Αντικειμενοστρεφή Προγραμματισμό στην PHP
Οι διεπαφές δεν μπορούν να περιέχουν ιδιότητες κλάσεων, αλλά μπορούν να περιέχουν σταθερές. Οι σταθερές των διεπαφών λειτουργούν ακριβώς όπως οι σταθερές των κλάσεων, με την εξαίρεση ότι δεν μπορούν να είναι αναπροσαρμοσμένες από μια κλάση που κληρονομεί ή μια διεπαφή.
Για παράδειγμα, ας φτιάξουμε τη διεπαφή iSphere,
η οποία θα περιγράφει μια κλάση για εργασία
με μια σφαίρα. Σε αυτή τη σφαίρα θα πρέπει να βρούμε
τον όγκο και το εμβαδόν της επιφάνειας. Για αυτό μας
θα χρειαστεί ο αριθμός Πι. Ας τον ορίσουμε ως σταθερά
της διεπαφής μας:
<?php
interface iSphere
{
const PI = 3.14; // αριθμός ΠΙ ως σταθερά
// Κατασκευαστής σφαίρας:
public function __construct($radius);
// Μέθοδος για εύρεση όγκου σφαίρας:
public function getVolume();
// Μέθοδος για εύρεση εμβαδού επιφάνειας σφαίρας:
public function getSquare();
}
?>
Φτιάξτε την κλάση Sphere, που θα
υλοποιεί τη διεπαφή iSphere.