PHP'де ООП'деги Интерфейсдер жана instanceof
instanceof жардамы менен,
берилген класстын интерфейсти ишке ашырып жаткандыгын же жатпагандыгын
текшере аласыз. Мисал менен карайлы. Бизде төмөнкүдөй класс бар дейли:
<?php
class Quadrate implements iFigure
{
}
?>
Бул класстын объектисин түзөлү жана аны
instanceof оператору менен текшерели:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // true чыгарат
var_dump($quadrate instanceof Figure); // true чыгарат
?>
getVolume методу жана getSurfaceSquare методу бар
Figure3d интерфейсин жасаңыз.
Figure3d интерфейсин ишке ашыра турган
Cube классын жасаңыз.
Quadrate класстарынын бир нече объектилерин,
Rectangle класстарынын бир нече объектилерин
жана Cube класстарынын бир нече объектилерин түзүңүз.
Аларды $arr массивине туш келди тартипте жазыңыз.
$arr массивин цикл менен аралап чыгып, экранга
iFigure интерфейсин ишке ашырган объекттердин гана
аянттарын чыгарыңыз.
$arr массивин цикл менен аралап чыгып, тегиз фигуралар үчүн
алардын аянттарын, ал эми көлөмдүү фигуралар үчүн
- алардын бетинин аянттарын чыгарыңыз.