PHP7 သည်အရေးကြီးသောအင်္ဂါရပ်အသစ်တစ်ခုကိုမိတ်ဆက်ပေးသည်။ ဤအင်္ဂါရပ်သည် developer များကဒေတာအမျိုးအစားများအသုံးပြုခြင်းကိုပိုမိုတင်းကြပ်စွာထိန်းချုပ်ရန်ခွင့်ပြုသည်။ တင်းကျပ်သော mode ကိုဖွင့်ခြင်းအားဖြင့် PHP သည်သွယ်ဝိုက်သောအမျိုးအစားပြောင်းလဲမှုများကိုအလိုအလျောက်လုပ်ဆောင်ခြင်းမရှိတော့ပါ။
PHP တွင်တင်းကျပ်သော mode ကိုဖွင့်ရန်သင်၏ script အစတွင်အောက်ပါဖော်ပြချက်ကိုထပ်ထည့်ပါ။
declare(strict_types=1);
ဤကြေငြာချက်သည် PHP စကားကို PHP စကားကိုလက်ရှိဖိုင်တွင်တင်းကျပ်သောစနစ်ကိုဖွင့ ်. စစ်ဆေးရန်စစ်ဆေးမှုအားလုံးကိုတင်းကျပ်စွာစံသတ်မှတ်ချက်ဖြင့်ပြုလုပ်သည်။
ပုံမှန်အားဖြင့် PHP သည်အလားအလာရှိသောအမှားများကိုဖုံးကွယ်နိုင်သည့်ကွဲပြားသောအမျိုးအစားများ၏တန်ဖိုးများကိုအလိုအလျောက်ပြောင်းလဲသည်။ တင်းကြပ်သော mode ကိုဖွင့်သောအခါ, အမျိုးအစားမတိုက်ဆိုင်မှုကိုတိုက်ရိုက်အမှားတစ်ခုပစ်လိမ့်မယ်။ ဥပမာအားဖြင့်:
function addNumbers(int $a, int $b): int {
return $a + $b;
}
တင်းကြပ်သော mode တွင် string သို့မဟုတ် floating point နံပါတ်ကဲ့သို့သော par-integer type ၏ parameter သည်လွန်ခဲ့လျှင် PHP သည်မမျှော်လင့်သောအပြုအမူကိုရှောင်ရှားရန် PPP သည် Runtime တွင်အမှားအယွင်းတစ်ခုပေါ်ပေါက်စေလိမ့်မည်။
တင်းကျပ်သော mode သည် function ပြန်လာသောတန်ဖိုးများနှင့်သက်ဆိုင်သည်။ အကယ်. function တစ်ခုသည်သတ်သတ်မှတ်မှတ်အမျိုးအစားတစ်ခုသို့ပြန်ပို့ရန်ကြေငြာလိုက်လျှင်ပြန်လည်ထည့်သွင်းထားသောတန်ဖိုးသည်ကြေငြာချက်နှင့်မကိုက်ညီပါက PHP သည်အမှားအယွင်းတစ်ခုချလိမ့်မည်။ ဥပမာအားဖြင့်:
function divideNumbers(int $a, int $b): float {
return $a / $b;
}
အထက်ပါဥပမာတွင် function ကြေငြာချက်သည် float အမျိုးအစားကိုပြန်လည်ရရှိစေသည်။ အကယ်. ၎င်းသည်ကိန်းတစ်ခုသို့ပြန်ပို့ပါက PHP သည်အမှားတစ်ခုသတင်းပို့လိမ့်မည်။ ဤပြ enforcement ်ဌာန်းရေးယန္တရားသည် developer များကိုအစောပိုင်းအဆင့်တွင်ယုတ္တိဗေဒအမှားများကိုရှာဖွေတွေ့ရှိရန်ကူညီသည်။
PHP7 တွင်တင်းကျပ်သော mode သည် array parametersters နှင့် nullable အမျိုးအစားများကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုထောက်ခံသည်။ developer များက parameter သည် parameter မှမေးခွန်းအမှတ်အသား (?) ကိုထည့်သွင်းခြင်းဖြင့်အချည်းနှီးဖြစ်ခွင့်ပြုနိုင်သည်။
function processArray(array $arr): void {
// Non- ဗလာခင်းကျင်းကိုကိုင်တွယ်
}
function processNullableArray(?array $arr): void {
// Nullable Arrays ကိုင်တွယ်
}
ဤအမျိုးအစားကြေငြာချက်သည်သွင်းအားစုကိုကိုင်တွယ်သောအခါလုပ်ဆောင်ချက်များကိုပိုမိုလုံခြုံစိတ်ချရလွယ်ကူစေသည်။
တင်းကြပ်သော mode ၏အကြီးမားဆုံးအကျိုးကျေးဇူးမှာ developer များကို Code level တွင်ရှင်းလင်းသောအမျိုးအစားစည်းမျဉ်းများကိုလိုက်နာရန်ခွင့်ပြုသည်။ ၎င်းသည်ဖြစ်နိုင်ချေရှိသောအမှားများကိုလျှော့ချရုံသာမက Code incounity အတွက် Code ရှေ့နောက်ညီညွတ်မှုနှင့်ဖတ်နိုင်မှုကိုလည်းတိုးတက်စေသည်။ ကြီးမားသောစီမံကိန်းများအတွက်တင်းကြပ်သော mode ကိုအသုံးပြုခြင်းသည်ပြုပြင်ထိန်းသိမ်းမှုထိရောက်မှုနှင့်လုပ်ငန်းလည်ပတ်မှုတည်ငြိမ်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
PHP7 ၏ရွေးချယ်နိုင်သောတင်းကြပ်သောပုံစံသည် developer များကိုအရည်အသွေးမြင့်ကုဒ်များတည်ဆောက်ရန်နည်းလမ်းသစ်များဖြင့်ပေးသည်။ type checking checking and clear prompts prompts များက developer များကအချက်အလက်များကိုအလွယ်တကူထိန်းချုပ်နိုင်ပြီးမမျှော်လင့်သောအမျိုးအစားပြောင်းလဲခြင်းပြ problems နာများကိုရှောင်ရှားနိုင်သည်။ ၎င်းသည်ကန ဦး အဆင့်တွင်ရေးသားရန်အနည်းငယ်မျှသာဖြစ်သော်လည်းရေရှည်တွင်၎င်းသည်စီမံကိန်း၏ကြံ့ခိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
သင်၏စီမံကိန်းတွင်တင်းကြပ်သော mode ကိုအသုံးမပြုသေးပါကသင်၏နောက် PHP application နှင့်အတွေ့အကြုံများကိုသင်ကိုယ်တိုင်အတွက် Code အရည်အသွေးစီမံခန့်ခွဲမှုအဆင့်မြင့်မားခြင်းနှင့်အတွေ့အကြုံများတွင်ပါ 0 င်နိုင်သည်။