PHP OOP တွင် Interfaces နှင့် instanceof
instanceof ကို အသုံးပြု၍ ၊
အတန်းတစ်ခုသည် သတ်မှတ်ထားသော interface ကို အကောင်အထည်ဖော်ပါသလား
မဖော်ပါသလား စစ်ဆေးနိုင်ပါသည်။
ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင်
ဤကဲ့သို့သော အတန်းတစ်ခု ရှိသည်ဆိုပါစို့။
<?php
class Quadrate implements iFigure
{
}
?>
ဤအတန်း၏ object တစ်ခုကို ဖန်တီးပြီး ၎င်းကို
instanceof operator ဖြင့် စစ်ဆေးကြည့်ကြပါမည်။
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // true ပြမည်
var_dump($quadrate instanceof Figure); // true ပြမည်
?>
getVolume method နှင့်
getSurfaceSquare method ရှိမည့်
Figure3d interface တစ်ခုကို ပြုလုပ်ပါ။
Figure3d interface ကို အကောင်အထည်ဖော်မည့်
Cube အတန်းတစ်ခုကို ပြုလုပ်ပါ။
Quadrate အတန်း၏ object အများအပြား၊
Rectangle အတန်း၏ object အများအပြားနှင့်
Cube အတန်း၏ object အများအပြားကို ဖန်တီးပါ။
၎င်းတို့ကို $arr array ထဲသို့ ကျပန်းအစီအစဉ်ဖြင့်
ရေးထည့်ပါ။
$arr array ကို loop ဖြင့်ဖြတ်၍
iFigure interface ကို အကောင်အထည်ဖော်သော
object များ၏ ဧရိယာများကိုသာ စာမျက်နှာပေါ်တွင် ပြသပါ။
$arr array ကို loop ဖြင့်ဖြတ်၍
ပြားချပ်သော ပုံသဏ္ဍာန်များအတွက် ၎င်းတို့၏ ဧရိယာများကိုလည်းကောင်း၊
ထုထည်ရှိသော ပုံသဏ္ဍာန်များအတွက် ၎င်းတို့၏ မျက်နှာပြင်ဧရိယာများကိုလည်းကောင်း
ပြသပါ။