အကျဉ်းချုပ်:
PHP8 သည် compile အချိန်ရှိအမျိုးအစားအမှားများကိုရှာဖွေတွေ့ရှိနိုင်သည့်တသမတ်တည်းအမျိုးအစားအမှားအယွင်းများလုပ်ဆောင်နိုင်စွမ်းကိုမိတ်ဆက်ပေးသည်။ သင်၏ကုဒ်၏လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးတိကျသောဥပမာများမှတဆင့်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်လျှောက်လွှာသက်ရောက်မှုကိုပြသပါမည်။
အတိတ်ကာလတွင် PHP အမျိုးအစားအမှားများကိုများသောအားဖြင့် Runtime တွင်သာရှာဖွေတွေ့ရှိလေ့ရှိသည်။ PHP8 မှစတင်ခဲ့သောယန္တရားကိုတသမတ်တည်းရေးသည့်အမှားများကို အသုံးပြု. အမှားအယွင်းများကိုဖမ်းယူနိုင်ပြီးအမှားအယွင်းများကိုကြိုတင်ပြင်ဆင်ထားသည့်အမှားများကိုရှာဖွေခြင်း,
တသမတ်တည်းအမျိုးအစားအမှားများကိုဖွင့်ခြင်းသည်အလွန်ရိုးရှင်းပြီး PHP script ၏အစတွင်တင်းကျပ်သောအမျိုးအစားကြေငြာချက်ကိုထည့်ပါ။
<span class="fun">ကြေငြာခြင်း (stript_types = 1);</span>
ဖွင့်သောအခါ PHP သည် function parametecters အမျိုးအစားများကို စုစည်း. စုစည်းခြင်းအမျိုးအစားကိုရှာဖွေတွေ့ရှိလိမ့်မည်။
declare(strict_types=1);
<p>function calculateSum(int $num1, int $num2): int {<br>
return $num1 + $num2;<br>
}</p>
<p>$result = calculateSum(10, '20'); // string type အတွက် Pass,trigger အမျိုးအစားအမှား<br>
echo $result;
Execute တွင်အမှားတစ်ခုတင်ပြလိမ့်မည်။
<span class="fun">TypeError: အငြင်းအခုံ 2 သည် calculatesum သို့ဖြတ်သန်းသွားရမည်,</span>
အမှားမက်ဆေ့ခ်ျက parametery အမျိုးအစားများသည်မကိုက်ညီကြောင်းရှင်းလင်းစွာဖော်ပြသည်။
declare(strict_types=1);
<p>function calculateSum(int $num1, int $num2): string {<br>
return $num1 + $num2; // Return Value အမျိုးအစားသည်ကြေငြာချက်နှင့်မကိုက်ညီပါ,trigger အမျိုးအစားအမှား<br>
}</p>
<p>$result = calculateSum(10, 20);<br>
echo $result;
Execute တွင်အမှားတစ်ခုတင်ပြလိမ့်မည်။
<span class="fun">TypeError: calculatesum ၏ returnulatesum ၏ returnulatesum () သည် type type string ကိုဖြစ်ရမည်</span>
ဤယန္တရားသည် function return value အမျိုးအစားမှန်ကန်မှုကိုထိထိရောက်ရောက်သေချာစေရန်နှင့်အလားအလာရှိသောယုတ္တိအမှားများကိုရှောင်ရှားသည်။
PHP8 ၏တသမတ်တည်းအမျိုးအစားအမှားများကိုဖွင့်ခြင်းအားဖြင့် developer များက code phpilation phat တွင် code phpilation phase တွင်အမျိုးအစားအမှားများကိုဖမ်းယူနိုင်ပြီး၎င်းတို့၏ကုဒ်၏ကြံ့ခိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ တင်းကျပ်သောအမျိုးအစားကြေငြာချက်များပေါင်းစပ်ခြင်းသည် PHP ကုဒ်၏အရည်အသွေးကိုတိုးတက်စေရန်အရေးကြီးသောနည်းလမ်းဖြစ်သော Runtime အမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။