Rozhrania a instanceof v OOP v PHP

Pomocou instanceof môžeme kontrolovať, či nejaká trieda implementuje dané rozhranie alebo nie. Pozrime sa na príklad. Nech máme túto triedu:

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

Vytvorme objekt tejto triedy a skontrolujme ho operátorom instanceof:

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // vypíše true
  var_dump($quadrate instanceof Figure);   // vypíše true
?>
Задание 1

Vytvorte rozhranie Figure3d, ktoré bude mať metódu getVolume a metódu getSurfaceSquare.

Задание 2

Vytvorte triedu Cube, ktorá bude implementovať rozhranie Figure3d.

Задание 3

Vytvorte niekoľko objektov triedy Quadrate, niekoľko objektov triedy Rectangle a niekoľko objektov triedy Cube. Zapíšte ich do poľa $arr v náhodnom poradí.

Задание 4

Prechádzajte cyklom pole $arr a vypíšte na obrazovku iba plochy objektov, ktoré implementujú rozhranie iFigure.

Задание 5

Prechádzajte cyklom pole $arr a vypíšte pre ploché útvary ich plochy a pre objemové - plochy ich povrchu.