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