Ndërfaqet dhe instanceof në OOP në PHP
Me ndihmën e instanceof mund të kontrollohet,
nëse një klasë e caktuar implementon një ndërfaqe
apo jo. Le të shohim një shembull. Le të themi se kemi
këtë klasë:
<?php
class Quadrate implements iFigure
{
}
?>
Le të krijojmë një objekt të kësaj klase dhe ta kontrollojmë atë
me operatorin instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // do të shfaqë true
var_dump($quadrate instanceof Figure); // do të shfaqë true
?>
Krijoni një ndërfaqe Figure3d, e cila do të ketë metodën getVolume
dhe metodën getSurfaceSquare.
Krijoni një klasë Cube, e cila do të
implementojë ndërfaqen Figure3d.
Krijoni disa objekte të klasës Quadrate,
disa objekte të klasës Rectangle
dhe disa objekte të klasës Cube.
Regjistroni ato në një array $arr në mënyrë
të rastësishme.
Kaloni nëpër array $arr me një cikël dhe shfaqni
në ekran vetëm sipërfaqet e objekteve që implementojnë
ndërfaqen iFigure.
Kaloni nëpër array $arr me një cikël dhe shfaqni
për figurat e rrafshta sipërfaqet e tyre, kurse për ato
tredimensionale - sipërfaqet e tyre të jashtme.