Interfaces in instanceof v OOP v PHP
Z instanceof lahko preverimo,
ali razred implementira določen interface
ali ne. Poglejmo si primer. Recimo, da imamo
tak razred:
<?php
class Quadrate implements iFigure
{
}
?>
Ustvarimo objekt tega razreda in ga preverimo
z operatorjem instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // izpiše true
var_dump($quadrate instanceof Figure); // izpiše true
?>
Naredite interface Figure3d, ki bo imel metodo getVolume
in metodo getSurfaceSquare.
Naredite razred Cube, ki bo
implementiral interface Figure3d.
Ustvarite več objektov razreda Quadrate,
več objektov razreda Rectangle
in več objektov razreda Cube.
Zapišite jih v array $arr v naključnem
vrstnem redu.
Preglejte z zanko array $arr in izpišite
na zaslon samo površine objektov, ki implementirajo
interface iFigure.
Preglejte z zanko array $arr in izpišite
za ravanske figure njihove površine, za prostorske
pa površine njihovih površin.