PHP-dä OOP-da Interfeýsler we instanceof

instanceof kömegi bilen, bir klass berlen interfeýsi amala aşyrýarmy ýa-da ýokmy barlap bolýar. Mysala seredeliň. Bizde şeýle bir klass bolsun:

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

Bu klasstyň objektini döredeliň we ony instanceof operator bilen barlaýaly:

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

getVolume metodu we getSurfaceSquare metody bolan Figure3d interfeýsini ýasaň.

Задание 2

Figure3d interfeýsini amala aşyrýan Cube klassyny ýasaň.

Задание 3

Quadrate klasynyň birnäçe objekti, Rectangle klasynyň birnäçe objekti we Cube klasynyň birnäçe objekti dörediň. Olary $arr massiwine tötänlik tertibi bilen ýazyň.

Задание 4

$arr massiwini aýlaw bilen gezip, diňe iFigure interfeýsini amala aşyrýan objektleriň meýdanlaryny ekrana görkeziň.

Задание 5

$arr massiwini aýlaw bilen gezip, ýapgyt şekiller üçin olaryň meýdanlaryny, hajymly şekiller üçin bolsa olaryň ýüzüniň meýdanlaryny görkeziň.