PHP-dä OOP-da Interfeýsler we instanceof
instanceof kömegi bilen, bir klass
berlen interfeýsi amala aşyrýarmy ýa-da ýokmy
barlap bolýar. Mysala seredeliň. Bizde şeýle
bir klass bolsun:
<?php
class Quadrate implements iFigure
{
}
?>
Bu klasstyň objektini döredeliň we ony
instanceof operator bilen barlaýaly:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // true görkezer
var_dump($quadrate instanceof Figure); // true görkezer
?>
getVolume metodu we getSurfaceSquare
metody bolan Figure3d interfeýsini ýasaň.
Figure3d interfeýsini amala aşyrýan
Cube klassyny ýasaň.
Quadrate klasynyň birnäçe objekti,
Rectangle klasynyň birnäçe objekti
we Cube klasynyň birnäçe objekti
dörediň. Olary $arr massiwine
tötänlik tertibi bilen ýazyň.
$arr massiwini aýlaw bilen gezip,
diňe iFigure interfeýsini amala aşyrýan
objektleriň meýdanlaryny ekrana görkeziň.
$arr massiwini aýlaw bilen gezip,
ýapgyt şekiller üçin olaryň meýdanlaryny,
hajymly şekiller üçin bolsa olaryň ýüzüniň
meýdanlaryny görkeziň.