PHP ရှိ OOP တွင် class အမျိုးအစားနှင့် သက်ဆိုင်မှုကို သတ်မှတ်ခြင်း
ယခု ကျွန်ုပ်တို့သည် instanceof လုပ်ဆောင်ချက်ကို လေ့လာပါမည်။
ဤလုပ်ဆောင်ချက်ကို လက်ရှိ object သည် သတ်မှတ်ထားသော class ၏
အစိတ်အပိုင်းတစ်ခုဟုတ်မဟုတ် ဆုံးဖြတ်ရန် အသုံးပြုပါသည်။
ဥပမာတစ်ခုဖြင့် ကြည့်ရှုကြပါစို့။ ကျွန်ုပ်တို့တွင် class နှစ်ခု ရှိသည်ဆိုပါစို့။
<?php
// ပထမ class:
class Class1
{
}
// ဒုတိယ class:
class Class2
{
}
?>
ပထမ class ၏ object တစ်ခုကို ဖန်တီးကြပါစို့။
<?php
$obj = new Class1;
?>
$obj variable မှ object သည် ပထမ class နှင့် ဒုတိယ class
တို့နှင့် သက်ဆိုင်မှုရှိမရှိ စစ်ဆေးကြည့်ကြပါစို့။
<?php
// true ကိုပြသမည်၊ အဘယ်ကြောင့်ဆိုသော် object သည် Class1 နှင့် သက်ဆိုင်သောကြောင့်ဖြစ်သည်:
var_dump($obj instanceof Class1);
// false ကိုပြသမည်၊ အဘယ်ကြောင့်ဆိုသော် object သည် Class2 နှင့် မသက်ဆိုင်သောကြောင့်ဖြစ်သည်:
var_dump($obj instanceof Class2);
?>
Employee class တစ်ခုကို public properties များဖြစ်သော
name (အမည်) နှင့် salary (လစာ) တို့ဖြင့် ဖန်တီးပါ။
Student class တစ်ခုကို public properties များဖြစ်သော
name (အမည်) နှင့် scholarship (ပညာသင်ဆု) တို့ဖြင့်
ဖန်တီးပါ။
class တစ်ခုစီမှ object 3 ခုစီကို ဖန်တီးပြီး ၎င်းတို့ကို
$arr array ထဲသို့ ကြိုက်နှစ်သက်ရာ အစီအစဉ်ဖြင့် ရေးထည့်ပါ။
$arr array ကို loop ဖြင့် ဖြတ်သန်းပြီး အလုပ်သမားအားလုံး၏
အမည်များကို တစ်တန်းစီ ပြသပါ။
ထိုနည်းတူစွာ ကျောင်းသားအားလုံး၏ အမည်များကို တစ်တန်းစီ ပြသပါ။
$arr array ကို loop ဖြင့် ဖြတ်သန်းပြီး ၎င်းကို အသုံးပြု၍
အလုပ်သမားများ၏ လစာပေါင်းကို နှင့် ကျောင်းသားများ၏ ပညာသင်ဆုပေါင်းကို
ရှာပါ။ loop ပြီးနောက် ထို ဂဏန်းနှစ်လုံးကို ပြသပါ။