PHP da OOP da Interfeyslar va instanceof
instanceof yordamida tekshirish mumkin,
berilgan klass ma'lum bir interfeysni amalga oshiradimi
yoki yo'q. Misol bilan ko'raylik. Faraz qilaylik, bizda
quyidagi klass mavjud:
<?php
class Quadrate implements iFigure
{
}
?>
Ushbu klassning ob'ektini yaratamiz va uni
instanceof operatori bilan teksiramiz:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // true chiqaradi
var_dump($quadrate instanceof Figure); // true chiqaradi
?>
getVolume metodi va getSurfaceSquare
metodiga ega bo'lgan Figure3d interfeysini yarating.
Figure3d interfeysini amalga oshiradigan
Cube klassini yarating.
Quadrate klassining bir nechta ob'ektlarini,
Rectangle klassining bir nechta ob'ektlarini
va Cube klassining bir nechta ob'ektlarini yarating.
Ularni $arr massiviga tasodifiy tartibda
yozing.
$arr massivini sikl bilan aylantiring va
faqat iFigure interfeysini amalga oshiradigan
ob'ektlarning yuzalarini ekranda ko'rsating.
$arr massivini sikl bilan aylantiring va
yassi shakllar uchun ularning yuzalarini, hajmiy
shakllar uchun esa ularning sirt yuzalarini ko'rsating.