လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP7 စကေးအမျိုးအစားကြေငြာချက်ဆိုင်ရာ application နှင့်အလေ့အကျင့် - Code Reactionability နှင့်ထိန်းသိမ်းမှုတိုးတက်အောင်ပြုလုပ်ခြင်း

PHP7 စကေးအမျိုးအစားကြေငြာချက်ဆိုင်ရာ application နှင့်အလေ့အကျင့် - Code Reactionability နှင့်ထိန်းသိမ်းမှုတိုးတက်အောင်ပြုလုပ်ခြင်း

M66 2025-06-30

PHP7 စကေးအမျိုးအစားကြေငြာချက်ဆိုင်ရာ application နှင့်အလေ့အကျင့် - Code Reactionability နှင့်ထိန်းသိမ်းမှုတိုးတက်အောင်ပြုလုပ်ခြင်း

PHPH7 သည် developer များကို function parameterse များအတွက် data parameterse နှင့် reflons values ​​များအတွက် data အမျိုးအစားများကိုအတိအလင်းသတ်မှတ်ရန်ခွင့်ပြုသည့်စကေးအမျိုးအစားကြေငြာချက်၏အင်္ဂါရပ်ကိုမိတ်ဆက်ပေးသည်။ ဤအင်္ဂါရပ်သည် code ၏ယုံကြည်စိတ်ချရမှုကိုပိုမိုကောင်းမွန်စေရုံသာမကထိန်းသိမ်းနိုင်မှုကိုလည်းတိုးတက်စေသည်။ ဤဆောင်းပါးသည် Php7 တွင်စကေးအမျိုးအစားကြေငြာချက်ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးသက်ဆိုင်ရာဥပမာများပေးရမည်။

PHP7 မတိုင်မီက PHP သည်ပုံမှန်စာရိုက်ဘာသာစကားဖြစ်ပြီးဒေတာ variable အမျိုးအစားကိုတာ 0 န်ဖြင့်အလိုအလျောက်ဆုံးဖြတ်သည်။ ဤပြောင်းလွယ်ပြင်လွယ်မှုသည်အချို့ကိစ္စရပ်များတွင်အကျိုးရှိသော်လည်း၎င်းသည်ခက်ခဲသောအမှားအယွင်းများကိုအလွယ်တကူဖြစ်ပေါ်စေနိုင်သည်။ ဥပမာအားဖြင့် Parameter type type သည် function တစ်ခုတွင်မမှန်မကန်ရှိပါကမမှန်ကန်သောဒေတာအမျိုးအစားတွင်ဖြတ်သန်းခြင်းသည် runtime အမှားတစ်ခုဖြစ်ပေါ်စေနိုင်သည်။

Php7 ရှိ Scalar အမျိုးအစားကြေငြာချက်သည် function parametersers များအတွက် palar အမျိုးအစားလေးခုကိုသတ်မှတ်နိုင်သည်။ Scalar အမျိုးအစားကြေငြာချက်များကို အသုံးပြု. developer များသည် data အမျိုးအစားများကိုပိုမိုရှင်းလင်းစွာကိုင်တွယ်နိုင်ပြီးဘုံအမှားများကိုရှောင်ရှားနိုင်သည်။

Scalar အမျိုးအစားကြေငြာချက်ဥပမာ

ဤနေရာတွင် Scalar အမျိုးအစားများကို အသုံးပြု. ကြေငြာထားသောဥပမာတစ်ခုမှာ -

 function multiply(int $a, int $b): int {
    return $a * $b;
}

echo multiply(5, 10); // ထုတ်လုပ်ခြင်း 50
echo multiply(5, '10'); // အမှားတစ်ခုသတင်းပို့ပါ:Argument 2 must be of the type integer, string given

ဤဥပမာတွင်အငြင်းပွားမှုများနှင့်ပြန်လည်လုပ်ဆောင်ချက်များ၏အငြင်းပွားမှုများနှင့်ပြန်လည်ပတ်မှုတန်ဖိုးများကို Int အမျိုးအစားအဖြစ်ကြေငြာသည်။ ကိန်းနှစ်ခုကိုဖြတ်သန်းသွားသောအခါ function သည်ပုံမှန် execute လုပ်ပြီးမှန်ကန်သောရလဒ်ကိုပြန်ပို့လိမ့်မည်။ သို့သော်တစ်ကိန်းနှင့် string တစ်ခုသာကုန်ဆုံးလျှင် PHP သည်ဒုတိယ parameter သည်ကိန်းဂဏန်းများကိုအမျိုးအစားတစ်ခုဖြစ်ရမည်ဟုညွှန်ပြသည့်အမှားတစ်ခုကိုသတင်းပို့လိမ့်မည်။ ၎င်းသည်မမှန်ကန်ကြောင်းမှားယွင်းသော parameter များကိုကိုင်တွယ်ခြင်းနှင့်လုပ်ဆောင်မှုအပြုအမူ၏ယုံကြည်စိတ်ချရမှုကိုသေချာစေသည်။

အတိအကျအမျိုးအစားအတိအကျများအတွက်အထူးအမျိုးအစားများကိုသုံးပါ

ပုံမှန်စကေးအမျိုးအစားများအပြင်ဒေတာအမျိုးအစားများကိုထပ်မံတားဆီးရန်အထူးအမျိုးအစားအချို့ကိုလည်းအသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, function parameters တွေကို boolean တန်ဖိုးများကိုကန့်သတ်ရန် bool type ကိုသုံးနိုင်သည်။

 function isAdult(bool $isAdult): string {
    if ($isAdult) {
        return 'လူကြီးများ';
    } else {
        return '未လူကြီးများ';
    }
}

echo isAdult(true); // ထုတ်လုပ်ခြင်း လူကြီးများ
echo isAdult(1); // ထုတ်လုပ်ခြင်း လူကြီးများ
echo isAdult(false); // ထုတ်လုပ်ခြင်း 未လူကြီးများ
echo isAdult(0); // ထုတ်လုပ်ခြင်း 未လူကြီးများ

ဤဥပမာတွင် ISADATT function ကို bool အမျိုးအစားအဖြစ်ကြေငြာခြင်းနှင့်ပြန်လာတန်ဖိုးကို string type အဖြစ်ကြေငြာသည်။ ဤသည် function ကို၏ parameters တွေကို boolean တန်ဖိုးများသာဖြစ်နိုင်ကြောင်းနှင့်ပြန်လာတန်ဖိုးသည် string ကိုသာနိုင်ပါသည်။

Scalar အမျိုးအစားကြေငြာချက်နှင့် function ပြန်လာတန်ဖိုး

Scalar အမျိုးအစားကြေငြာချက်များသည် function တစ်ခု၏ parameters များကိုသာမကဘဲ return value type အတွက်လည်းသက်ဆိုင်သည်။ Return Value အတွက်အမျိုးအစားတစ်ခုကိုသတ်မှတ်ခြင်းအားဖြင့်ခေါ်ဆိုသူသည်ပြန်ရောက်သည့်ဒေတာအမျိုးအစားကိုပိုမိုရှင်းလင်းစွာသိနိုင်သည်။ ဥပမာအားဖြင့်:

 function divide(int $a, int $b): float {
    return $a / $b;
}

echo divide(10, 2); // ထုတ်လုပ်ခြင်း 5.0(floating အမှတ်နံပါတ်)
echo divide(10, 3); // ထုတ်လုပ်ခြင်း 3.3333333333333(floating အမှတ်နံပါတ်)

အထက်ပါဥပမာတွင်ခွဲစိတ်ခြင်း function ၏ parameters တွေကိုနှင့်ပြန်လည်ထူထောင်ရေးတန်ဖိုးများကို int နှင့် float အမျိုးအစားများအဖြစ်ကြေငြာသည်။ ရလဒ်သည် floating point နံပါတ်တစ်ခုဆိုပါကထိုရလဒ်ကို float အမျိုးအစားအဖြစ်အတိအလင်းကြေငြာခဲ့သည်။

စကေးအမျိုးအစားကြေငြာအပေါ်မှတ်စုများ

Scalar အမျိုးအစားကြေငြာချက်များသည်ဒေတာအမျိုးအစားများကိုမဖော်ပြထားပါ။ အကယ်. 0 င်လာသောဒေတာအမျိုးအစားများသည်မကိုက်ညီပါက PHP သည်အမျိုးအစားပြောင်းလဲခြင်းကိုအလိုအလျောက်လုပ်ဆောင်ရန်ကြိုးစားလိမ့်မည်။ ဥပမာအားဖြင့်, String 10 'ကိုမျှော်လင့်ထားသည့်ကိန်းတစ်ခုသို့အငြင်းပွားမှုတစ်ခုသို့အငြင်းပွားမှုတစ်ခုသို့သွားသောအခါ PHP သည်၎င်းကိုကိန်းဂဏန်းတစ်ခုသို့အလိုအလျောက်ပြောင်းလဲလိမ့်မည်။ သို့သော် developer များသည်မလိုအပ်သောအမျိုးအစားပြောင်းလဲမှုများကိုရှောင်ရှားရန်အချက်အလက်အမျိုးအစားများကိုတတ်နိုင်သမျှကိုက်ညီစေရန်သေချာစေရန်လိုအပ်သည်။

အတိုချုပ်ဆိုရလျှင် PHP7 ၏စကေးအမျိုးအစားကြေငြာချက်ကိုအသုံးပြုခြင်းအားဖြင့်ကုဒ်ကိုပိုမိုရှင်းလင်းပြီးယုံကြည်စိတ်ချရနိုင်သည်။ parameters တွေကိုဖြတ်သန်းတဲ့အခါ developer တွေက developer တွေကိုလျှော့ချပေးတယ်။ စကေးအမျိုးအစားကြေငြာချက်များသည်မဖြစ်မနေဖြစ်သော်လည်း၎င်းတို့သည်အရည်အသွေးမြင့်မားသော PHP code ကိုတီထွင်ခြင်းအတွက်ကောင်းမွန်သောအလေ့အကျင့်တစ်ခုဖြစ်သည်။