Rozhraní a instanceof v OOP v PHP
Pomocí instanceof lze ověřovat,
zda nějaká třída implementuje dané rozhraní
nebo ne. Podívejme se na příklad. Předpokládejme, že máme
tuto třídu:
<?php
class Quadrate implements iFigure
{
}
?>
Vytvořme objekt této třídy a ověřme jej
operátorem instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // vypíše true
var_dump($quadrate instanceof Figure); // vypíše true
?>
Vytvořte rozhraní Figure3d, které bude mít metodu getVolume
a metodu getSurfaceSquare.
Vytvořte třídu Cube, která bude
implementovat rozhraní Figure3d.
Vytvořte několik objektů třídy Quadrate,
několik objektů třídy Rectangle
a několik objektů třídy Cube.
Zapište je do pole $arr v náhodném
pořadí.
Projděte cyklem pole $arr a vypište
na obrazovku pouze plochy objektů implementujících
rozhraní iFigure.
Projděte cyklem pole $arr a vypište
pro plošné obrazce jejich obsahy, a pro objemové
- obsahy jejich povrchů.