Διεπαφές και instanceof στην Αντικειμενοστρεφή Προγραμματισμό στην PHP

Με τη βοήθεια του instanceof μπορούμε να ελέγξουμε αν μια κλάση υλοποιεί μια συγκεκριμένη διεπαφή ή όχι. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη κλάση:

Quadrate.php<?php
  class Quadrate implements iFigure
  {
    
  }
?>

Ας δημιουργήσουμε ένα αντικείμενο αυτής της κλάσης και ας το ελέγξουμε με τον τελεστή instanceof:

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // θα επιστρέψει true
  var_dump($quadrate instanceof Figure);   // θα επιστρέψει true
?>
Задание 1

Δημιουργήστε τη διεπαφή Figure3d, η οποία θα έχει τη μέθοδο getVolume και τη μέθοδο getSurfaceSquare.

Задание 2

Δημιουργήστε την κλάση Cube, η οποία θα υλοποιεί τη διεπαφή Figure3d.

Задание 3

Δημιουργήστε πολλά αντικείμενα της κλάσης Quadrate, πολλά αντικείμενα της κλάσης Rectangle και πολλά αντικείμενα της κλάσης Cube. Αποθηκεύστε τα σε έναν πίνακα $arr με τυχαία σειρά.

Задание 4

Περιηγηθείτε στον πίνακα $arr με βρόχο και εμφανίστε στην οθόνη μόνο τα εμβαδά των αντικειμένων που υλοποιούν τη διεπαφή iFigure.

Задание 5

Περιηγηθείτε στον πίνακα $arr με βρόχο και εμφανίστε για τα επίπεδα σχήματα τα εμβαδά τους, ενώ για τα ογκομετρικά - τα εμβαδά της επιφάνειάς τους.