Интерфейсы и instanceof в ООП на PHP

С помощью instanceof можно проверять, реализует какой-то класс заданный интерфейс или нет. Посмотрим на примере. Пусть у нас есть вот такой класс:

<?php class Quadrate implements iFigure { } ?>

Создадим объект этого класса и проверим его оператором instanceof:

<?php $quadrate = new Quadrate; var_dump($quadrate instanceof Quadrate); // выведет true var_dump($quadrate instanceof Figure); // выведет true ?>

Сделайте интерфейс Figure3d (трехмерная фигура), который будет иметь метод getVolume (получить объем) и метод getSurfaceSquare (получить площадь поверхности).

Сделайте класс Cube, который будет реализовывать интерфейс Figure3d.

Создайте несколько объектов класса Quadrate, несколько объектов класса Rectangle и несколько объектов класса Cube. Запишите их в массив $arr в случайном порядке.

Переберите циклом массив $arr и выведите на экран только площади объектов реализующих интерфейс iFigure.

Переберите циклом массив $arr и выведите для плоских фигур их площади, а для объемных - площади их поверхности.