Διεπαφές και instanceof στην Αντικειμενοστρεφή Προγραμματισμό στην PHP
Με τη βοήθεια του instanceof μπορούμε να ελέγξουμε
αν μια κλάση υλοποιεί μια συγκεκριμένη διεπαφή
ή όχι. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε
την ακόλουθη κλάση:
<?php
class Quadrate implements iFigure
{
}
?>
Ας δημιουργήσουμε ένα αντικείμενο αυτής της κλάσης και ας το ελέγξουμε
με τον τελεστή instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // θα επιστρέψει true
var_dump($quadrate instanceof Figure); // θα επιστρέψει true
?>
Δημιουργήστε τη διεπαφή Figure3d, η οποία θα έχει τη μέθοδο getVolume
και τη μέθοδο getSurfaceSquare.
Δημιουργήστε την κλάση Cube, η οποία
θα υλοποιεί τη διεπαφή Figure3d.
Δημιουργήστε πολλά αντικείμενα της κλάσης Quadrate,
πολλά αντικείμενα της κλάσης Rectangle
και πολλά αντικείμενα της κλάσης Cube.
Αποθηκεύστε τα σε έναν πίνακα $arr με τυχαία
σειρά.
Περιηγηθείτε στον πίνακα $arr με βρόχο και εμφανίστε
στην οθόνη μόνο τα εμβαδά των αντικειμένων που υλοποιούν
τη διεπαφή iFigure.
Περιηγηθείτε στον πίνακα $arr με βρόχο και εμφανίστε
για τα επίπεδα σχήματα τα εμβαδά τους, ενώ για τα ογκομετρικά
- τα εμβαδά της επιφάνειάς τους.