လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အမွေနှင့် polymorphism ၏နက်ရှိုင်းသောခွဲခြမ်းစိတ်ဖြာခြင်း - ထိရောက်စွာစုဆောင်းနိုင်သည့်ဆော့ဖ်ဝဲလ်ဗိသုကာကိုထိရောက်စွာတည်ဆောက်ပါ

PHP အမွေနှင့် polymorphism ၏နက်ရှိုင်းသောခွဲခြမ်းစိတ်ဖြာခြင်း - ထိရောက်စွာစုဆောင်းနိုင်သည့်ဆော့ဖ်ဝဲလ်ဗိသုကာကိုထိရောက်စွာတည်ဆောက်ပါ

M66 2025-10-28

PHP တွင်အမွေဆက်ခံ

PHP အမွေနှင့် plymorphism ကိုနက်ရှိုင်းစွာနားလည်ခြင်းသည်ပြောင်းလွယ်ပြင်လွယ်ရှိသောအရွယ်အစားအမျိုးမျိုးတည်ဆောက်ရန်မရှိမဖြစ်လိုအပ်သည်။ Polymorphism သည်ပရိုဂရမ်ပြောင်းလွယ်ပြင်လွယ်တိုးတက်လာသောအခါ code ကိုပြန်လည်သုံးသပ်ခြင်းကိုပိုမိုအဆင်ပြေစေသည်။ ဤအယူအဆနှစ်ခုကိုကျွမ်းကျင်ခြင်းသည် developer များပိုမိုမြင့်မားသော PHP application များကိုဒီဇိုင်းဆွဲရန်ကူညီနိုင်သည်။

ဆင်းသက်လာသောအတန်းကိုဖန်တီးရန်သင် တိုးချဲ့ထားသော သော့ချက်စာလုံးကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်တိရိစ္ဆာန်အတန်းမှအမွေဆက်ခံသည့်ခွေးအမည်ရှိခွေးတစ်ကောင်ကိုဖန်တီးသည်။

 Class Dog သည်တိရိစ္ဆာန်များကိုတိုးချဲ့သည်
    အများပြည်သူ function ကိုအခေါက် () {)
        Echo "Woof!";;
    }
}

ဆင်းသက်လာသောအတန်းအစားခွေး သည် တိရိစ္ဆာန်လူတန်းစားရှိဂုဏ်သတ္တိများနှင့်နည်းလမ်းများအားလုံးကိုအမွေဆက်ခံကြသဖြင့် အမည် , အသက် , ထို့အပြင်ခွေးအတန်းအစားသည်၎င်း၏ကိုယ်ပိုင်ထူးခြားသည့်နည်းလမ်း ဟောင်ကိုသတ်မှတ်သည်။

polmorphism

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 ပရိုဂရမ်၏အဓိကအယူအဆများဖြစ်သည်။ အမွေသည်လက်ရှိအတန်းများ၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုပြန်လည်အသုံးပြုရန်အတွက်အတန်းအသစ်များကိုပြန်လည်အသုံးပြုရန်ခွင့်ပြုသည်။

မကြာသေးမီ ဆောင်းပါးများ