Interfaces na instanceof katika OOP kwenye PHP

Kwa kutumia instanceof unaweza kukagua, kama darasa fulani linatekeleza interface iliyobainishwa au la. Tuangalie kwa mfano. Hebu tuseme tuna darasa kama hii:

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

Wacha tuunde objekti ya darasa hili na tuiangalie kwa opereta instanceof:

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

Tengeneza interface Figure3d, ambayo itakuwa na mbinu getVolume na mbinu getSurfaceSquare.

Задание 2

Tengeneza darasa Cube ambalo litateketeza interface Figure3d.

Задание 3

Unda vitu kadhaa vya darasa Quadrate, vitu kadhaa vya darasa Rectangle na vitu kadhaa vya darasa Cube. Andika kwenye safu $arr kwa mpangilio wa nasibu.

Задание 4

Vuta kwa kitanzi safu $arr na uonyeshe kwenye skrini maeneo tu ya vitu vinavyotekeleza interface iFigure.

Задание 5

Vuta kwa kitanzi safu $arr na uonyeshe kwa maumbo bapa maeneo yao, na kwa maumbo ya ujazo - maeneo ya uso wao.