Interfaces en instanceof in OOP in PHP

Met instanceof kan men controleren, of een bepaalde klasse een gegeven interface implementeert of niet. Laten we een voorbeeld bekijken. Stel dat we de volgende klasse hebben:

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

Laten we een object van deze klasse aanmaken en het controleren met de instanceof operator:

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

Maak een interface Figure3d, die een methode getVolume en een methode getSurfaceSquare zal hebben.

Задание 2

Maak een klasse Cube, die de interface Figure3d implementeert.

Задание 3

Maak enkele objecten van de klasse Quadrate, enkele objecten van de klasse Rectangle en enkele objecten van de klasse Cube. Sla ze op in een array $arr in willekeurige volgorde.

Задание 4

Doorloop de array $arr met een lus en toon op het scherm alleen de oppervlakten van objecten die de interface iFigure implementeren.

Задание 5

Doorloop de array $arr met een lus en toon voor platte figuren hun oppervlakte, en voor ruimtelijke figuren - hun oppervlakte.