polmorphism သည်အရာဝတ်ထုကို ဦး စားပေးသောပရိုဂရမ်တွင်အဓိကအယူအဆတစ်ခုဖြစ်သည်။ PHP တွင် Polymorphism ကိုအဓိကအားဖြင့်အမွေဆက်ခံခြင်းနှင့် interface ကိုရရှိခဲ့သည်။ ဤဆောင်းပါးသည် Php polymorphism ၏အနှစ်သာရအားကုဒ်သင်္ကေတများနှင့်ပေါင်းစပ်သုံးသပ်ပါလိမ့်မည်။
Code Reuse နှင့် function extension ကိုအကောင်အထည်ဖော်ရန် PHP တွင် PHP တွင်အသုံးပြုသည်။ ခွဲခြမ်းစိတ်ဖြာခြင်းသည်မိဘအဆင့်၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုအမွေဆက်ခံနိုင်ပြီးမိဘအတန်းအစားကိုကျော်လွှားခြင်းဖြင့် polymorphism ကိုအကောင်အထည်ဖော်နိုင်သည်။
// တိရိစ္ဆာန်အတန်းအစားတိရိစ္ဆာန်ကိုသတ်မှတ် အများပြည်သူလုပ်ဆောင်ချက် () {) ECHO "တိရိစ္ဆာန်များဆူညံသံများ"; } } // ခွေးအတန်းအစားခွေးကို extendize { အများပြည်သူလုပ်ဆောင်ချက် () {) ပဲ့တင်သံ "ခွေးဟောင်ခြင်း"; } } // ကြောင်အတန်းကိုသတ်မှတ်ပါ, တိရိစ္ဆာန်လူတန်းစားကြောင်ကိုအမွေဆက်ခံပါ။ အများပြည်သူလုပ်ဆောင်ချက် () {) echo "Cat Means", } } // ခွေးအရာဝတ်ထု $ ခွေး = ခွေးအသစ်တစ်ခုကိုဖန်တီးပါ။ $ ခွေး -> စကားပြော (); // ကြောင်အရာဝတ်ထု $ ကြောင် = ကြောင်အသစ်ကိုဖန်တီးပါ။ $ ကြောင် -> စကားပြော ();
အထက်ပါကုဒ်တွင်တိရိစ္ဆာန်အတန်းအစားသည်မိဘအတန်းအစား, ခွေးနှင့်ကြောင်များသည်ခွဲစိတ်ကုသမှုများဖြစ်ပြီး, တူညီသောနည်းလမ်းကိုခေါ်ဆိုသည့်အခါမတူညီသောအရာဝတ်ထုများသည်ကွဲပြားခြားနားသောရလဒ်များကိုထုတ်ဖော်ပြောဆိုနိုင်ပြီး polymorphism ကိုထင်ဟပ်စေသည်။
Interface သည်နည်းလမ်းများကိုသတ်မှတ်သည်, သို့သော်တိကျသောအကောင်အထည်ဖော်မှုများကိုမဖော်ပြထားပါ။ actters များကိုအကောင်အထည်ဖော်မည့်အတန်းများသည် php အတွက် polymorphism ကိုအကောင်အထည်ဖော်ရန်အတွက်နည်းလမ်းတစ်ခုဖြစ်သော interface ရှိနည်းလမ်းများကိုအကောင်အထည်ဖော်ရမည်။
// အသံ interface ကိုအသံချဲ့စက်ဖြစ်စေနိုင်သော interface တစ်ခုကိုသတ်မှတ်ပါ အများပြည်သူ function ကိုမိုင်း (); } // ခွေး impliberable { အများပြည်သူ function ကိုမိုင်း () {) ပဲ့တင်သံ "ခွေးဟောင်ခြင်း"; } } // class ကြောင် impsable { အများပြည်သူ function ကိုမိုင်း () {) echo "Cat Means", } } // ခွေးအရာဝတ်ထု $ ခွေး = ခွေးအသစ်တစ်ခုကိုဖန်တီးပါ။ $ ခွေး -> လုပ်ဖော်ကိုင်ဖက် (); // ကြောင်အရာဝတ်ထု $ ကြောင် = ကြောင်အသစ်ကိုဖန်တီးပါ။ $ cat-> oeleound ();
ဤဥပမာတွင် seasenable interface သည် expaced method ကိုသတ်မှတ်ပြီးခွေးနှင့်ကြောင်သင်တန်းများသည် interface ကိုအကောင်အထည်ဖော်ပြီးသက်ဆိုင်ရာတိကျသောအကောင်အထည်ဖော်မှုများကိုအကောင်အထည်ဖော်သည်။ တူညီသောနည်းလမ်းကိုခေါ်ဆိုခြင်းအားဖြင့်မတူညီသောအရာဝတ်ထုများသည်မတူကွဲပြားသောရလဒ်များထွက်ပေါ်လာသောရလဒ်များကို polymorphism ကိုပြသသည်။
အမွေဆက်ခံခြင်းနှင့် interface ကိုအကောင်အထည်ဖော်သည့် polymorphism သည်ကွဲပြားခြားနားသောအပြုအမူများရရှိရန်မတူညီသောအရာဝတ်ထုအမျိုးမျိုးရှိသည့်နည်းလမ်းကိုတူညီသောနည်းလမ်းများနှင့်တူညီသောနည်းလမ်းကိုအတူတူခေါ်ဆိုနိုင်စေသည်။ Polymorphism ၏နိယာမကိုကျွမ်းကျင်သည် PHP တွင် Object-Object-Development ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အရေးကြီးသောအုတ်မြစ်ဖြစ်သည်။