# Интерфейсы и 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` и выведите для плоских фигур их площади, а для объемных - площади их поверхности.

← →
↑