PHPT ဘာသာစကား၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ PHP7 သည် developer များအာရုံစိုက်မှုကိုခံထိုက်သောအင်္ဂါရပ်အသစ်များကိုယူဆောင်လာသည်။ ဤအင်္ဂါရပ်များသည်ဘာသာစကား၏လုပ်ဆောင်နိုင်မှုကိုမြှင့်တင်ရုံသာမကကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုသိသိသာသာတိုးတက်စေသည်။ ဤဆောင်းပါးသည် PHPH7 တွင်အဓိကအင်္ဂါရပ်အချို့ကိုမိတ်ဆက်ပေးပြီး Code ကိုနားလည်ရန်ပိုမိုလွယ်ကူစေရန်ဤအင်္ဂါရပ်များကိုပိုမိုလွယ်ကူစွာနားလည်ရန်ပိုမိုနားလည်ရန် Code ဥပမာများကိုအသုံးပြုပါမည်။
PHP7 ဖြင့်စတင်ခြင်း, ကြေငြာချက်များကြေငြာချက်များသည်ကုဒ်တွင်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်လာသည်။ ၎င်းသည် function parametersters အမျိုးအစားများ, ပြန်လည်ထူထောင်ရေးတန်ဖိုးများ, လူတန်းစားများ၏ဂုဏ်သိက္ခာ,
ဤတွင်အမျိုးအစားကြေငြာချက်များကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခု -
function add(int $a, int $b) : int {
return $a + $b;
}
$result = add(1, 2);
echo $result; // ထုတ်လုပ်ခြင်း 3
အပေါ်ကဥပမာမှာ `add` add` function က parameter နဲ့ return value ဟာအမျိုးအစားကိန်းတွေဖြစ်တယ်လို့အတိအလင်းကြေငြာခဲ့တယ်။ Non-integer parameters တွေကိုမကုန်တော့ပါက PHP သည်အမျိုးအစားအမှားတစ်ခုကိုအလိုအလျောက်ပစ်လိမ့်မည်။
Null Merge operator (`?????????????????? 7) မှမိတ်ဆက်ပေးသောအလွန်လက်တွေ့ကျတဲ့အင်္ဂါရပ်တစ်ခုဖြစ်ပြီး variable တစ်ခုသည်အချည်းနှီးဖြစ်အောင်လုပ်ပြီးပုံမှန်တန်ဖိုးကိုပေးသည်။ ၎င်းသည်ကုဒ်ကိုထိရောက်စွာရိုးရှင်းလွယ်ကူပြီး `` `` `` checks အမြောက်အများကိုလျှော့ချနိုင်သည်။
ဤတွင် Null Merge အော်ပရေတာကိုအသုံးပြုပြီးဥပမာတစ်ခုမှာ -
$username = null;
$defaultName = 'Guest';
$user = $username ?? $defaultName;
echo $user; // ထုတ်လုပ်ခြင်း Guest
ဤဥပမာတွင် `$ username`` $ user` ကို `$ defaultname` ၏တန်ဖိုးကိုသတ်မှတ်လိမ့်မည်။
အမည်မသိအတန်းများသည် PHP7 တွင်ထည့်သွင်းထားသောအင်္ဂါရပ်အသစ်တစ်ခုဖြစ်သည်။ ၎င်းသည်အတန်းများကိုယာယီအသုံးပြုခြင်းအတွက်အလွန်အဆင်ပြေသည်။
ဤတွင်အမည်မသိအတန်းအစား၏ဥပမာတစ်ခုဖြစ်သည်။
$obj = new class {
public function sayHello() {
echo 'Hello, World!';
}
};
$obj->sayHello(); // ထုတ်လုပ်ခြင်း Hello, World!
ဤဥပမာသည်ယာယီအတန်းအစားကိုသတ်မှတ်ရန်နှင့် `sayhlelo`` `sayhlello နည်းလမ်းကိုခေါ်ရန်အမည်မသိအတန်းများကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
PHP7 သည်ကျွန်ုပ်တို့အား scalar, floager point, boolean နှင့် strings ကဲ့သို့သောလုပ်ငန်းဆောင်တာများတွင် palarar parameters များကိုကြေငြာရန်ခွင့်ပြုသည်။ ဤနည်းအားဖြင့် PHP သည်ကွပ်မျက်ခံရသည့်အခါအမျိုးအစားများကိုရှာဖွေတွေ့ရှိနိုင်ပြီးအမျိုးအစားအမှားများကိုဖြစ်ပေါ်စေသည်။
ဤတွင်စကေးအမျိုးအစားကြေငြာချက်ဥပမာတစ်ခုမှာ -
function multiply(int $a, float $b) : float {
return $a * $b;
}
$result = multiply(2, 3.5);
echo $result; // ထုတ်လုပ်ခြင်း 7.0
အပေါ်ကဥပမာမှာ `multiply` function ကကိန်းဂဏန်းတစ်ခုနဲ့ flowing point parameter ကိုအတိအလင်းကြေငြာလိုက်ပြီးပြန်လာတဲ့တန်ဖိုးက floating point ဖြစ်တယ်။ ၎င်းသည်အမျိုးအစားအမှားအယွင်းများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
အမည်မသိလုပ်ဆောင်ချက်များသည် PHP တွင်ဘုံပရိုဂရမ်နည်းသောနည်းစနစ်တစ်ခုဖြစ်သည်။ အမည်မသိလုပ်ဆောင်ချက်များကိုမကြာခဏပြန်ခေါ်စစ်ဆင်ရေးများနှင့် array processing အတွက်အသုံးပြုကြသည်။
အမည်မဖော်လိုသောလုပ်ဆောင်ချက်များကို အသုံးပြု. ဥပမာတစ်ခုရှိသည်။
$numbers = [1, 2, 3, 4, 5];
$oddNumbers = array_filter($numbers, function($num) {
return $num % 2 == 1;
});
print_r($oddNumbers); // ထုတ်လုပ်ခြင်း [1, 3, 5]
ဤဥပမာတွင် `array_fileter` ကို callback function ကို callback function ကို callback function တစ်ခုအဖြစ်အတည်ပြုသည်။
PHP7 ၏အင်္ဂါရပ်များသည် code ကိုပိုမိုတိကျပြီးနားလည်ရန်လွယ်ကူစေသည်။ အမျိုးအစားကြေငြာချက်များ, အချည်းနှီးသော Merge အော်ပရေတာများ, ဤအင်္ဂါရပ်များကိုကျွမ်းကျင်ပြီးကျင့်သုံးခြင်းသည်ကုဒ်၏ဖတ်နိုင်မှုနှင့်တည်ငြိမ်မှုကိုထိရောက်စွာတိုးတက်စေပြီးစီမံကိန်း၏ရေရှည်ပြုပြင်ထိန်းသိမ်းမှုအတွက်အခြေခံအုတ်မြစ်ချခဲ့သည်။