Interfészek és instanceof az OOP-ban PHP-ben
Az instanceof segítségével ellenőrizhetjük,
hogy egy osztály megvalósít-e egy adott interfészt
vagy sem. Nézzünk egy példát. Tegyük fel, hogy van
egy ilyen osztályunk:
<?php
class Quadrate implements iFigure
{
}
?>
Hozzunk létre egy objektumot ebből az osztályból és ellenőrizzük
az instanceof operátorral:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // true-t fog kiírni
var_dump($quadrate instanceof Figure); // true-t fog kiírni
?>
Készítsen egy Figure3d interfészt, amelynek van getVolume metódusa
és getSurfaceSquare metódusa.
Készítsen egy Cube osztályt, amely
megvalósítja a Figure3d interfészt.
Hozzon létre néhány objektumot a Quadrate osztályból,
néhány objektumot a Rectangle osztályból
és néhány objektumot a Cube osztályból.
Írja be őket egy $arr tömbbe véletlenszerű
rendben.
Járja be a $arr tömböt ciklussal és írja ki
a képernyőre csak azon objektumok területeit, amelyek
megvalósítják a iFigure interfészt.
Járja be a $arr tömböt ciklussal és írja ki
a síkidomok esetén a területeiket, a térbeli alakzatok
esetén pedig a felszínüket.