Rozhrania a instanceof v OOP v PHP
Pomocou instanceof môžeme kontrolovať,
či nejaká trieda implementuje dané rozhranie
alebo nie. Pozrime sa na príklad. Nech máme
túto triedu:
<?php
class Quadrate implements iFigure
{
}
?>
Vytvorme objekt tejto triedy a skontrolujme ho
operátorom instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // vypíše true
var_dump($quadrate instanceof Figure); // vypíše true
?>
Vytvorte rozhranie Figure3d, ktoré bude mať metódu getVolume
a metódu getSurfaceSquare.
Vytvorte triedu Cube, ktorá bude
implementovať rozhranie Figure3d.
Vytvorte niekoľko objektov triedy Quadrate,
niekoľko objektov triedy Rectangle
a niekoľko objektov triedy Cube.
Zapíšte ich do poľa $arr v náhodnom
poradí.
Prechádzajte cyklom pole $arr a vypíšte
na obrazovku iba plochy objektov, ktoré implementujú
rozhranie iFigure.
Prechádzajte cyklom pole $arr a vypíšte
pre ploché útvary ich plochy a pre objemové
- plochy ich povrchu.