PHP'де ООП'деги Интерфейсдер жана instanceof

instanceof жардамы менен, берилген класстын интерфейсти ишке ашырып жаткандыгын же жатпагандыгын текшере аласыз. Мисал менен карайлы. Бизде төмөнкүдөй класс бар дейли:

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

Бул класстын объектисин түзөлү жана аны instanceof оператору менен текшерели:

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

getVolume методу жана getSurfaceSquare методу бар Figure3d интерфейсин жасаңыз.

Задание 2

Figure3d интерфейсин ишке ашыра турган Cube классын жасаңыз.

Задание 3

Quadrate класстарынын бир нече объектилерин, Rectangle класстарынын бир нече объектилерин жана Cube класстарынын бир нече объектилерин түзүңүз. Аларды $arr массивине туш келди тартипте жазыңыз.

Задание 4

$arr массивин цикл менен аралап чыгып, экранга iFigure интерфейсин ишке ашырган объекттердин гана аянттарын чыгарыңыз.

Задание 5

$arr массивин цикл менен аралап чыгып, тегиз фигуралар үчүн алардын аянттарын, ал эми көлөмдүү фигуралар үчүн - алардын бетинин аянттарын чыгарыңыз.