Rozhraní a instanceof v OOP v PHP

Pomocí instanceof lze ověřovat, zda nějaká třída implementuje dané rozhraní nebo ne. Podívejme se na příklad. Předpokládejme, že máme tuto třídu:

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

Vytvořme objekt této třídy a ověřme jej operátorem instanceof:

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

Vytvořte rozhraní Figure3d, které bude mít metodu getVolume a metodu getSurfaceSquare.

Задание 2

Vytvořte třídu Cube, která bude implementovat rozhraní Figure3d.

Задание 3

Vytvořte několik objektů třídy Quadrate, několik objektů třídy Rectangle a několik objektů třídy Cube. Zapište je do pole $arr v náhodném pořadí.

Задание 4

Projděte cyklem pole $arr a vypište na obrazovku pouze plochy objektů implementujících rozhraní iFigure.

Задание 5

Projděte cyklem pole $arr a vypište pro plošné obrazce jejich obsahy, a pro objemové - obsahy jejich povrchů.