Interfețe și instanceof în OOP în PHP

Cu ajutorul instanceof se poate verifica dacă o anumită clasă implementează o interfață dată sau nu. Să vedem un exemplu. Să presupunem că avem următoarea clasă:

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

Să creăm un obiect al acestei clase și să îl verificăm cu operatorul instanceof:

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // va afișa true
  var_dump($quadrate instanceof Figure);   // va afișa true
?>
Задание 1

Creați o interfață Figure3d care va avea metoda getVolume și metoda getSurfaceSquare.

Задание 2

Creați o clasă Cube care va implementa interfața Figure3d.

Задание 3

Creați mai multe obiecte ale clasei Quadrate, mai multe obiecte ale clasei Rectangle și mai multe obiecte ale clasei Cube. Înscrieți-le într-un array $arr în ordine aleatorie.

Задание 4

Parcurgeți cu un ciclu array-ul $arr și afișați pe ecran doar ariile obiectelor care implementează interfața iFigure.

Задание 5

Parcurgeți cu un ciclu array-ul $arr și afișați pentru figurile plane ariile lor, iar pentru cele volumetrice - ariile suprafețelor lor.