PHP da OOP da Interfeyslar va instanceof

instanceof yordamida tekshirish mumkin, berilgan klass ma'lum bir interfeysni amalga oshiradimi yoki yo'q. Misol bilan ko'raylik. Faraz qilaylik, bizda quyidagi klass mavjud:

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

Ushbu klassning ob'ektini yaratamiz va uni instanceof operatori bilan teksiramiz:

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

getVolume metodi va getSurfaceSquare metodiga ega bo'lgan Figure3d interfeysini yarating.

Задание 2

Figure3d interfeysini amalga oshiradigan Cube klassini yarating.

Задание 3

Quadrate klassining bir nechta ob'ektlarini, Rectangle klassining bir nechta ob'ektlarini va Cube klassining bir nechta ob'ektlarini yarating. Ularni $arr massiviga tasodifiy tartibda yozing.

Задание 4

$arr massivini sikl bilan aylantiring va faqat iFigure interfeysini amalga oshiradigan ob'ektlarning yuzalarini ekranda ko'rsating.

Задание 5

$arr massivini sikl bilan aylantiring va yassi shakllar uchun ularning yuzalarini, hajmiy shakllar uchun esa ularning sirt yuzalarini ko'rsating.