Ինտերֆեյսներ և instanceof OOP-ում PHP-ում

Օգտագործելով instanceof-ը կարելի է ստուգել, արդյոք ինչ-որ դասը իրականացնում է տվյալ ինտերֆեյսը, թե ոչ։ Տեսնենք օրինակով։ Ենթադրենք ունենք հետևյալ դասը.

Quadrate.php<?php
  class Quadrate implements iFigure
  {
    
  }
?>

Ստեղծենք այս դասի օբյեկտ և ստուգենք այն instanceof օպերատորով.

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // կարտածի true
  var_dump($quadrate instanceof Figure);   // կարտածի true
?>
Задание 1

Ստեղծեք Figure3d ինտերֆեյսը, որն ունենալու է getVolume մեթոդը և getSurfaceSquare մեթոդը։

Задание 2

Ստեղծեք Cube դասը, որն իրականացնելու է Figure3d ինտերֆեյսը։

Задание 3

Ստեղծեք մի քանի Quadrate դասի օբյեկտներ, մի քանի Rectangle դասի օբյեկտներ և մի քանի Cube դասի օբյեկտներ։ Գրեք դրանք $arr զանգվածի մեջ պատահական հերթականությամբ։

Задание 4

$arr զանգվածը ցիկլով անցեք և էկրանին արտածեք միայն iFigure ինտերֆեյսն իրականացնող օբյեկտների մակերեսները։

Задание 5

$arr զանգվածը ցիկլով անցեք և հարթ ֆիգուրների համար արտածեք դրանց մակերեսները, իսկ ծավալային ֆիգուրների համար արտածեք դրանց մակերևութային մակերեսները։