Interfeisi un instanceof OOP PHP

Izmantojot instanceof, var pārbaudīt, vai kāda klase implementē noteiktu interfeisu vai nē. Apskatīsim piemērā. Pieņemsim, ka mums ir šāda klase:

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

Izveidosim šīs klases objektu un pārbaudīsim to ar operatoru instanceof:

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

Izveidojiet interfeisu Figure3d, kuram būs metode getVolume un metode getSurfaceSquare.

Задание 2

Izveidojiet klasi Cube, kas implementēs interfeisu Figure3d.

Задание 3

Izveidojiet vairākus klases Quadrate objektus, vairākus klases Rectangle objektus un vairākus klases Cube objektus. Ierakstiet tos masīvā $arr nejaušā secībā.

Задание 4

Iziet cauri masīvam $arr ciklā un izvadiet uz ekrānu tikai to objektu laukumus, kas implementē interfeisu iFigure.

Задание 5

Iziet cauri masīvam $arr ciklā un izvadiet plakano figūru laukumus, bet tilpuma figūrām - to virsmas laukumus.