Ինտերֆեյսներ և instanceof OOP-ում PHP-ում
Օգտագործելով instanceof-ը կարելի է ստուգել,
արդյոք ինչ-որ դասը իրականացնում է տվյալ ինտերֆեյսը,
թե ոչ։ Տեսնենք օրինակով։ Ենթադրենք ունենք հետևյալ դասը.
<?php
class Quadrate implements iFigure
{
}
?>
Ստեղծենք այս դասի օբյեկտ և ստուգենք այն
instanceof օպերատորով.
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // կարտածի true
var_dump($quadrate instanceof Figure); // կարտածի true
?>
Ստեղծեք Figure3d ինտերֆեյսը, որն ունենալու է getVolume
մեթոդը և getSurfaceSquare մեթոդը։
Ստեղծեք Cube դասը, որն իրականացնելու է
Figure3d ինտերֆեյսը։
Ստեղծեք մի քանի Quadrate դասի օբյեկտներ,
մի քանի Rectangle դասի օբյեկտներ
և մի քանի Cube դասի օբյեկտներ։
Գրեք դրանք $arr զանգվածի մեջ պատահական
հերթականությամբ։
$arr զանգվածը ցիկլով անցեք և էկրանին արտածեք
միայն iFigure ինտերֆեյսն իրականացնող օբյեկտների
մակերեսները։
$arr զանգվածը ցիկլով անցեք և հարթ ֆիգուրների համար
արտածեք դրանց մակերեսները, իսկ ծավալային ֆիգուրների համար
արտածեք դրանց մակերևութային մակերեսները։