PHP 8 ကို 20020 ခုနှစ်ဒီဇင်ဘာ 3 ရက်တွင်တရားဝင်ထုတ်ပြန်ခဲ့ပြီး developer များထံမှစိတ်လှုပ်ရှားစရာကောင်းသောအင်္ဂါရပ်များစွာယူဆောင်လာခဲ့သည်။ ဤဆောင်းပါးသည် PHP 8 တွင်အရေးကြီးသောအင်္ဂါရပ်များစွာကိုအသေးစိတ်ဖော်ပြပေးမည်ဖြစ်ပြီး developeres များကို၎င်းတို့၏စီမံကိန်းများအတွက်၎င်းတို့၏စီမံကိန်းများအတွက်၎င်းတို့၏စီမံကိန်းများတွင်မည်သို့ကျင့်သုံးရမည်ကိုပိုမိုနားလည်ရန်ကူညီလိမ့်မည်။
PHP 8 သည် PHP code ကိုဒေသခံစက်ကုဒ်ထဲသို့သွင်းနိုင်သည့် JIT (Just-in-in-time) compiler အသစ်တစ်ခုကိုမိတ်ဆက်ပေးသည်။ ဤတွင် JIT compiler ကို အသုံးပြု. ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php $start = microtime(true); for ($i = 0; $i < 1000000; $i++) { // Some code } $end = microtime(true); $time = $end - $start; echo "ကွပ်မျက်အချိန်:{$time}စက်ဏန့်"; ?>
PHP 8 သည်တိုးမြှင့်ထားသောအမျိုးအစားစနစ်ကိုမိတ်ဆက်ပေးပြီးနည်းလမ်းကြေငြာချက်များ၏အသေးစိတ်အချက်အလက်များနှင့်ပြန်လည်ထူထောင်ရေးတန်ဖိုးများကိုပိုမိုတင်းကြပ်စွာရှင်းလင်းပြီးရှင်းလင်းပြီးရှင်းလင်းခြင်းနှင့်ရှင်းလင်းခြင်းကိုပိုမိုရှင်းလင်းစွာဖော်ပြခြင်းနှင့်ရှင်းလင်းခြင်းကိုပိုမိုရှင်းလင်းစွာဖော်ပြခြင်းနှင့်ရှင်းလင်းခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုပိုမိုရှင်းလင်းစွာဖော်ပြထားသည်။ ဤတွင်အမျိုးအစားအသစ်တစ်ခုကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php class Calculator { public static function add(int $a, int $b): int { return $a + $b; } } $result = Calculator::add(2, 3); echo "ရလဒ်:{$result}"; ?>
PHP 8 သည်ပြည်ထောင်စုအမျိုးအစားများကိုအထောက်အကူပြုသည်။ အမျိုးအစားများကိုနည်းလမ်း parameters များနှင့်ပြန်လည်ထူထောင်ရေးတန်ဖိုးများတွင်ဖော်ပြရန်ခွင့်ပြုသည်။ ဤတွင်ပြည်ထောင်စုအမျိုးအစားကိုအသုံးပြုပြီးဥပမာတစ်ခုရှိသည်။
<?php function getDisplayName(string|int $name): string { if (is_string($name)) { return "နံမယ်:{$name}"; } else { return "နံပါတ်စဥ်:{$name}"; } } $result = getDisplayName("Zhang San"); echo "{$result}"; $result = getDisplayName(1001); echo "{$result}"; ?>
PHP 8 သည်ပွဲစဉ်အသုံးအနှုန်းများကိုမိတ်ဆက်ပေးသည်။ ကိုက်ညီသည့်အသုံးအနှုန်းသည်တန်ဖိုးများစွာကိုသက်ဆိုင်ရာပြုလုပ်သောရလဒ်များကိုပြန်ပို့ရန်တန်ဖိုးများစွာကိုတိုက်ရိုက်နှိုင်းယှဉ်ထားသည်။ ဤတွင်ပွဲတစ်ခု၏ဥပမာတစ်ခုမှာဥပမာတစ်ခုဖြစ်သည်။
<?php function getGrade(int $score): string { return match (true) { $score > = 90 = >> "အလွန်အစွမ်းထက်ခြင်း", $ ရမှတ်> = 80 => "ကောင်းသော", $ ရမှတ်> = 70 => "အလယ်အလတ်", $ ရမှတ်> = 60 => "Pass", ပုံမှန် = >> "မအောင်မြင်ပါ" }; } $ တန်း = GetGrade (85); ပဲ့တင်သံ "တန်း: {$ တန်း}"; >
PHP 8 သည် attribute များ attribute syntax ကိုအသစ်ထပ်မံထည့်သွင်းထားပြီး developer များကအတန်းများ, နည်းစနစ်များ, attribute များစသဖြင့် Metadata ကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ ဒီမှာဥပမာတစ်ခုပါ။
<?php #[Route("/user/list")] class UserController { #[Authorized] public function showList(): array { // Some code } } ?>
PHP 8 သည် Code Execution ထိရောက်မှုကိုတိုးတက်စေရန်အတွက်အင်္ဂါရပ်အသစ်များကိုမိတ်ဆက်ပေးသည်။ JIT Compilers များ, စနစ်များကိုရေးရန်တိုးမြှင့်ခြင်း, သင်သည် PHP developer တစ် ဦး ဖြစ်လျှင်သင်၏ဖွံ့ဖြိုးမှုစွမ်းဆောင်ရည်နှင့်ကုဒ်အရည်အသွေးတိုးတက်စေရန်ဤအင်္ဂါရပ်အသစ်များကိုစမ်းကြည့်ပါ။
PHP 8 ကိုလွှတ်ပေးခြင်းသည် PHP ဘာသာစကားသို့အရေးအကြီးဆုံးအဆင့်မြှင့်တင်မှုတစ်ခုဖြစ်ပြီးအနာဂတ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပိုမိုအဆင်ပြေသောအင်္ဂါရပ်များကိုကျွန်ုပ်တို့တွေ့နိုင်သည်။ ဤအင်္ဂါရပ်အသစ်များနှင့်အတူ PHP ဖွံ့ဖြိုးတိုးတက်မှုသည်ပိုမိုထိရောက်လာပြီး developer များက ပိုမို. စွမ်းဆောင်နိုင်ပြီးထိရောက်သောအသုံးချပရိုဂရမ်များတည်ဆောက်ခြင်းကိုအာရုံစိုက်နိုင်သည်။