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