Interfaces na instanceof katika OOP kwenye PHP
Kwa kutumia instanceof unaweza kukagua,
kama darasa fulani linatekeleza interface iliyobainishwa
au la. Tuangalie kwa mfano. Hebu tuseme tuna
darasa kama hii:
<?php
class Quadrate implements iFigure
{
}
?>
Wacha tuunde objekti ya darasa hili na tuiangalie
kwa opereta instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // itatoa true
var_dump($quadrate instanceof Figure); // itatoa true
?>
Tengeneza interface Figure3d, ambayo itakuwa na mbinu getVolume
na mbinu getSurfaceSquare.
Tengeneza darasa Cube ambalo
litateketeza interface Figure3d.
Unda vitu kadhaa vya darasa Quadrate,
vitu kadhaa vya darasa Rectangle
na vitu kadhaa vya darasa Cube.
Andika kwenye safu $arr kwa mpangilio
wa nasibu.
Vuta kwa kitanzi safu $arr na uonyeshe
kwenye skrini maeneo tu ya vitu vinavyotekeleza
interface iFigure.
Vuta kwa kitanzi safu $arr na uonyeshe
kwa maumbo bapa maeneo yao, na kwa maumbo ya
ujazo - maeneo ya uso wao.