PHP7 PHP7 မှစ. developer များသည် function detsions တွင် parameters တွေကိုနှင့်ပြန်လည်ထူထောင်ရေးတန်ဖိုးများကို သတ်မှတ်. သွင်းအားစုများကိုကိုယ်တိုင်အတည်ပြုရန်လိုအပ်ခြင်းကိုလျှော့ချရန်လိုအပ်သည်။ ဤစည်းစိမ်သည်စုစည်းမှုအဆင့်တွင် COMPARE ၏ရှင်းလင်းပြတ်သားမှုကိုပိုမိုရှင်းလင်းစေပြီးစုစည်းခြင်းအဆင့်တွင်ဘုံအမျိုးအစားအမှားများကိုတစ်ပြိုင်တည်းဖမ်းယူနိုင်ပြီး program ကိုပိုမိုခိုင်မာစေသည်။
အစောပိုင်းဗားရှင်းများတွင် developer များက parameter သည် function အတွင်း၌မိမိတို့ကိုယ်ကိုကိုင်တွယ်ရန်လိုအပ်သည်။ PHP7 သည်ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်းသည် Signature တွင်ကြေငြာသော parametery အမျိုးအစားများကိုထောက်ခံသည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
function calculateTotal(int $price, int $quantity): int {
return $price * $quantity;
}
$total = calculateTotal(10, 5);
echo "Total: $total";
အထက်ဖော်ပြပါကုဒ်များတွင် ဒေါ်လာစျေးနှုန်း နှင့် $ အရေအတွက်ကို အတိအလင်းအမျိုးအစားများအဖြစ်အတိအလင်းကြေငြာသည်။ အကယ်. လွန်သွားသော parameters များသည်အမျိုးအစားနှင့်မကိုက်ညီပါကပရိုဂရမ်သည်အမှားတစ်ခုသို့တိုက်ရိုက်ပစ်ချလိမ့်မည်။ ဤချဉ်းကပ်နည်းသည်မလိုအပ်သောအမျိုးအစားစစ်ဆေးခြင်းကိုလျှော့ချရုံသာမက function ကိုတစ်ချက်ကြည့်ပါ။
Parameters များအပြင် PHP7 သည် function ကိုသတ်မှတ်သည့်အခါ developer များသတ်မှတ်ထားသည့်ရလဒ်များကိုနားလည်ရန်ကူညီပေးသည့်အခါ Return Value အမျိုးအစားကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ အောက်တွင်ပြထားတဲ့အတိုင်း:
function isEven(int $number): bool {
return $number % 2 == 0;
}
$result = isEven(6);
if ($result) {
echo "The number is even";
} else {
echo "The number is odd";
}
Return Type ၏ကြေငြာချက်သည် Caller ကို Value အမျိုးအစားနှင့် ပတ်သက်. ရှင်းလင်းခွင့်ပြုသည်။ ၎င်းသည် function ကိုအသုံးပြုသောအခါ,
PHP7 အထောက်အပံ့များသည်မေးခွန်းအမှတ်အသားတစ်ခုထည့်သွင်းခြင်း ( ? ) Parameter သည်သို့မဟုတ်ပြန်လာတန်ဖိုးသည် Null ဖြစ်နိုင်သည်ကိုညွှန်ပြရန်။ ဒေတာဘေ့စ်မေးမြန်းချက်များကဲ့သို့သောမသေချာမရေရာသောတန်ဖိုးများကိုကိုင်တွယ်သောအခါ၎င်းသည်အထူးသဖြင့်အသုံးဝင်သည်။
function getUser(string $username): ?array {
// ဒေတာဘေ့စ်မှအသုံးပြုသူအချက်အလက်များကိုမေးမြန်းပါ,မတည်ရှိပါကပြန်လာပါnull
$user = getUserFromDatabase($username);
return $user ?: null;
}
$user = getUser("john");
if ($user) {
echo "Username: {$user['username']}";
} else {
echo "User not found";
}
Nullable အမျိုးအစားများကိုအသုံးပြုခြင်းအားဖြင့်လုပ်ဆောင်ချက်၏အပြုအမူနယ်နိမိတ်သည်ရှင်းရှင်းလင်းလင်းဖြစ်လာပြီးဖုန်းခေါ်ဆိုသူသည်သက်ဆိုင်ရာ null values များကိုလည်းပြုလုပ်နိုင်သည်။
PHP7 ၏အမျိုးအစားကြေငြာချက်စနစ်သည်ကုဒ်ဖတ်နိုင်မှုကိုတိုးတက်အောင်လုပ်ခြင်းနှင့်စွမ်းဆောင်နိုင်မှုစွမ်းရည်မြှင့်တင်ရေးတွင်ကောင်းမွန်စွာလုပ်ဆောင်သည်။ parameters တွေကိုနှင့်ပြန်လည်ထူထောင်ရေးတန်ဖိုးများအတွက်ဒေတာအမျိုးအစားများကိုအတိအလင်းချမှတ်ခြင်းအားဖြင့်၎င်းသည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်သာမကပိုမိုယုံကြည်စိတ်ချရလွယ်ကူသောပြုပြင်ထိန်းသိမ်းမှုစနစ်ကိုတည်ဆောက်ရန်လည်းကူညီသည်။ ၎င်းသည်ရိုးရှင်းသောကိရိယာတစ်ခုဖြစ်သည်ဖြစ်စေ,