Интерфејси и 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 и испечатете
за рамните фигури нивните плоштини, а за просторните
- плоштините на нивните површини.