PHP အမွေနှင့် plymorphism ကိုနက်ရှိုင်းစွာနားလည်ခြင်းသည်ပြောင်းလွယ်ပြင်လွယ်ရှိသောအရွယ်အစားအမျိုးမျိုးတည်ဆောက်ရန်မရှိမဖြစ်လိုအပ်သည်။ Polymorphism သည်ပရိုဂရမ်ပြောင်းလွယ်ပြင်လွယ်တိုးတက်လာသောအခါ code ကိုပြန်လည်သုံးသပ်ခြင်းကိုပိုမိုအဆင်ပြေစေသည်။ ဤအယူအဆနှစ်ခုကိုကျွမ်းကျင်ခြင်းသည် developer များပိုမိုမြင့်မားသော PHP application များကိုဒီဇိုင်းဆွဲရန်ကူညီနိုင်သည်။
ဆင်းသက်လာသောအတန်းကိုဖန်တီးရန်သင် တိုးချဲ့ထားသော သော့ချက်စာလုံးကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်တိရိစ္ဆာန်အတန်းမှအမွေဆက်ခံသည့်ခွေးအမည်ရှိခွေးတစ်ကောင်ကိုဖန်တီးသည်။
Class Dog သည်တိရိစ္ဆာန်များကိုတိုးချဲ့သည်
အများပြည်သူ function ကိုအခေါက် () {)
Echo "Woof!";;
}
}ဆင်းသက်လာသောအတန်းအစားခွေး သည် တိရိစ္ဆာန်လူတန်းစားရှိဂုဏ်သတ္တိများနှင့်နည်းလမ်းများအားလုံးကိုအမွေဆက်ခံကြသဖြင့် အမည် , အသက် , ထို့အပြင်ခွေးအတန်းအစားသည်၎င်း၏ကိုယ်ပိုင်ထူးခြားသည့်နည်းလမ်း ဟောင်ကိုသတ်မှတ်သည်။
Polymorphism သည်မတူညီသောအမျိုးအစားများကိုအမျိုးအစားများကိုတူညီသောအမျိုးအစားအဖြစ်သတ်မှတ်ပြီး Code ကို ပိုမို. စွယ်စုံဖြင့်ပြုလုပ်နိုင်သည်။ Polymorphism ကိုမိဘသင်တန်းများသို့မဟုတ် interfaces များမှတဆင့်အောင်မြင်နိုင်သည်။
ဥပမာအားဖြင့်တိရိစ္ဆာန် interface ကိုသတ်မှတ်ပါ။
interface ကို {
Public Function ကိုစားသည် ();
}ထို့နောက်တိရိစ္ဆာန် interface ကိုအကောင်အထည်ဖော်သည့်အတန်းမျိုးစုံကိုဖန်တီးပါ။
Class Dog ကိုအကောင်အထည်ဖော်
အများပြည်သူလုပ်ဆောင်ချက် () {)
ECHO "ခွေးတစ်ကောင်သည်အရိုးကိုစားသည်။ ";
}
}
Class Cat သည်တိရိစ္ဆာန်များကိုအကောင်အထည်ဖော်သည်
အများပြည်သူလုပ်ဆောင်ချက် () {)
ECHO "ကြောင်ကမောက်စ်ကိုစားတယ်။ ";
}
}
class ကိုငှက်ကိုအကောင်အထည်ဖော်
အများပြည်သူလုပ်ဆောင်ချက် () {)
ECHO "ငှက်သည်တီကောင်စားတတ်၏။ ";
}
}ကွဲပြားခြားနားသောတိရိစ္ဆာန်အရာဝတ္ထုများအပေါ်လုပ်ကိုင်ရန်တူညီသော function ကိုသုံးပါ။
fetanimal functanimal (တိရိစ္ဆာန် $ တိရိစ္ဆာန်) {
$ about-> အစာစားခြင်း ();
}
$ ခွေး = ခွေးအသစ် (),
$ ကြောင် = ကြောင်အသစ် ();
$ ငှက် = ငှက်အသစ် ();
FeedAniMALMAL ($ ခွေး);
FeedAntInmal ($ CAT);
FeedanImal ($ ငှက်);ရလဒ်ရလဒ် -
ခွေးအရိုးကိုစားသည်။ ကြောင်ကမောက်စ်ကိုစားတယ်။ ငှက်သည်တီကောင်စားသည်။
PHP တွင်အမွေနှင့် Polymorphism သည် Object-Oriented ပရိုဂရမ်၏အဓိကအယူအဆများဖြစ်သည်။ အမွေသည်လက်ရှိအတန်းများ၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုပြန်လည်အသုံးပြုရန်အတွက်အတန်းအသစ်များကိုပြန်လည်အသုံးပြုရန်ခွင့်ပြုသည်။