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

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

M66 2025-10-07

php အတွက် polymorphisms နားလည်ခြင်း

polmorphism သည်အရာဝတ်ထုကို ဦး စားပေးသောပရိုဂရမ်တွင်အဓိကအယူအဆတစ်ခုဖြစ်သည်။ PHP တွင် Polymorphism ကိုအဓိကအားဖြင့်အမွေဆက်ခံခြင်းနှင့် interface ကိုရရှိခဲ့သည်။ ဤဆောင်းပါးသည် Php polymorphism ၏အနှစ်သာရအားကုဒ်သင်္ကေတများနှင့်ပေါင်းစပ်သုံးသပ်ပါလိမ့်မည်။

အမွေဆက်ခံစဉ် polymorphism ကိုအကောင်အထည်ဖော်ပါ

Code Reuse နှင့် function extension ကိုအကောင်အထည်ဖော်ရန် PHP တွင် PHP တွင်အသုံးပြုသည်။ ခွဲခြမ်းစိတ်ဖြာခြင်းသည်မိဘအဆင့်၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုအမွေဆက်ခံနိုင်ပြီးမိဘအတန်းအစားကိုကျော်လွှားခြင်းဖြင့် polymorphism ကိုအကောင်အထည်ဖော်နိုင်သည်။

နမူနာကုဒ်

 // တိရိစ္ဆာန်အတန်းအစားတိရိစ္ဆာန်ကိုသတ်မှတ်
    အများပြည်သူလုပ်ဆောင်ချက် () {)
        ECHO "တိရိစ္ဆာန်များဆူညံသံများ";
    }
}

// ခွေးအတန်းအစားခွေးကို extendize {
    အများပြည်သူလုပ်ဆောင်ချက် () {)
        ပဲ့တင်သံ "ခွေးဟောင်ခြင်း";
    }
}

// ကြောင်အတန်းကိုသတ်မှတ်ပါ, တိရိစ္ဆာန်လူတန်းစားကြောင်ကိုအမွေဆက်ခံပါ။
    အများပြည်သူလုပ်ဆောင်ချက် () {)
        echo "Cat Means",
    }
}

// ခွေးအရာဝတ်ထု $ ခွေး = ခွေးအသစ်တစ်ခုကိုဖန်တီးပါ။
$ ခွေး -> စကားပြော ();

// ကြောင်အရာဝတ်ထု $ ကြောင် = ကြောင်အသစ်ကိုဖန်တီးပါ။
$ ကြောင် -> စကားပြော ();

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

interface မှတဆင့် polymorphism ကိုအကောင်အထည်ဖော်ပါ

Interface သည်နည်းလမ်းများကိုသတ်မှတ်သည်, သို့သော်တိကျသောအကောင်အထည်ဖော်မှုများကိုမဖော်ပြထားပါ။ actters များကိုအကောင်အထည်ဖော်မည့်အတန်းများသည် php အတွက် polymorphism ကိုအကောင်အထည်ဖော်ရန်အတွက်နည်းလမ်းတစ်ခုဖြစ်သော interface ရှိနည်းလမ်းများကိုအကောင်အထည်ဖော်ရမည်။

Interface နမူနာကုဒ်

 // အသံ interface ကိုအသံချဲ့စက်ဖြစ်စေနိုင်သော interface တစ်ခုကိုသတ်မှတ်ပါ
    အများပြည်သူ function ကိုမိုင်း ();
}

// ခွေး impliberable {
    အများပြည်သူ function ကိုမိုင်း () {)
        ပဲ့တင်သံ "ခွေးဟောင်ခြင်း";
    }
}

// class ကြောင် impsable {
    အများပြည်သူ function ကိုမိုင်း () {)
        echo "Cat Means",
    }
}

// ခွေးအရာဝတ်ထု $ ခွေး = ခွေးအသစ်တစ်ခုကိုဖန်တီးပါ။
$ ခွေး -> လုပ်ဖော်ကိုင်ဖက် ();

// ကြောင်အရာဝတ်ထု $ ကြောင် = ကြောင်အသစ်ကိုဖန်တီးပါ။
$ cat-> oeleound ();

ဤဥပမာတွင် seasenable interface သည် expaced method ကိုသတ်မှတ်ပြီးခွေးနှင့်ကြောင်သင်တန်းများသည် interface ကိုအကောင်အထည်ဖော်ပြီးသက်ဆိုင်ရာတိကျသောအကောင်အထည်ဖော်မှုများကိုအကောင်အထည်ဖော်သည်။ တူညီသောနည်းလမ်းကိုခေါ်ဆိုခြင်းအားဖြင့်မတူညီသောအရာဝတ်ထုများသည်မတူကွဲပြားသောရလဒ်များထွက်ပေါ်လာသောရလဒ်များကို polymorphism ကိုပြသသည်။

polymorphism ၏အရေးပါမှု

အမွေဆက်ခံခြင်းနှင့် interface ကိုအကောင်အထည်ဖော်သည့် polymorphism သည်ကွဲပြားခြားနားသောအပြုအမူများရရှိရန်မတူညီသောအရာဝတ်ထုအမျိုးမျိုးရှိသည့်နည်းလမ်းကိုတူညီသောနည်းလမ်းများနှင့်တူညီသောနည်းလမ်းကိုအတူတူခေါ်ဆိုနိုင်စေသည်။ Polymorphism ၏နိယာမကိုကျွမ်းကျင်သည် PHP တွင် Object-Object-Development ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အရေးကြီးသောအုတ်မြစ်ဖြစ်သည်။

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