Interfejsi i instanceof u OOP u PHP
Pomoću instanceof možemo proveravati
da li određena klasa implementira dati interfejs
ili ne. Pogledajmo primer. Neka imamo
ovakvu klasu:
<?php
class Quadrate implements iFigure
{
}
?>
Kreirajmo objekat ove klase i proverimo ga
operatorom instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // ispisaće true
var_dump($quadrate instanceof Figure); // ispisaće true
?>
Napravite interfejs Figure3d, koji će imati metod getVolume
i metod getSurfaceSquare.
Napravite klasu Cube, koja će
implementirati interfejs Figure3d.
Kreirajte nekoliko objekata klase Quadrate,
nekoliko objekata klase Rectangle
i nekoliko objekata klase Cube.
Zabeležite ih u niz $arr nasumičnim
redosledom.
Prođite kroz petlju niz $arr i ispišite
na ekran samo površine objekata koji implementiraju
interfejs iFigure.
Prođite kroz petlju niz $arr i ispišite
za ravne figure njihove površine, a za zapreminske
- površine njihove površine.