PHP OOP တွင် Interfaces နှင့် instanceof

instanceof ကို အသုံးပြု၍ ၊ အတန်းတစ်ခုသည် သတ်မှတ်ထားသော interface ကို အကောင်အထည်ဖော်ပါသလား မဖော်ပါသလား စစ်ဆေးနိုင်ပါသည်။ ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် ဤကဲ့သို့သော အတန်းတစ်ခု ရှိသည်ဆိုပါစို့။

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

ဤအတန်း၏ object တစ်ခုကို ဖန်တီးပြီး ၎င်းကို instanceof operator ဖြင့် စစ်ဆေးကြည့်ကြပါမည်။

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // true ပြမည်
  var_dump($quadrate instanceof Figure);   // true ပြမည်
?>
Задание 1

getVolume method နှင့် getSurfaceSquare method ရှိမည့် Figure3d interface တစ်ခုကို ပြုလုပ်ပါ။

Задание 2

Figure3d interface ကို အကောင်အထည်ဖော်မည့် Cube အတန်းတစ်ခုကို ပြုလုပ်ပါ။

Задание 3

Quadrate အတန်း၏ object အများအပြား၊ Rectangle အတန်း၏ object အများအပြားနှင့် Cube အတန်း၏ object အများအပြားကို ဖန်တီးပါ။ ၎င်းတို့ကို $arr array ထဲသို့ ကျပန်းအစီအစဉ်ဖြင့် ရေးထည့်ပါ။

Задание 4

$arr array ကို loop ဖြင့်ဖြတ်၍ iFigure interface ကို အကောင်အထည်ဖော်သော object များ၏ ဧရိယာများကိုသာ စာမျက်နှာပေါ်တွင် ပြသပါ။

Задание 5

$arr array ကို loop ဖြင့်ဖြတ်၍ ပြားချပ်သော ပုံသဏ္ဍာန်များအတွက် ၎င်းတို့၏ ဧရိယာများကိုလည်းကောင်း၊ ထုထည်ရှိသော ပုံသဏ္ဍာန်များအတွက် ၎င်းတို့၏ မျက်နှာပြင်ဧရိယာများကိုလည်းကောင်း ပြသပါ။