PHP8 သည် PHP ပရိုဂရမ်ဘာသာစကား၏နောက်ဆုံးထွက်ဗားရှင်းဖြစ်ပြီးနို 0 င်ဘာလ 2020 တွင်ဖြန့်ချိခဲ့သည်။ ဤဖြန့်ချိမှုသည် developer များအရည်အသွေးနှင့်လျှောက်လွှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်စွမ်းဆောင်ချက်အသစ်များစွာပါ 0 င်သည်။ ထို့နောက် PHP8 မှယူဆောင်လာသည့်အရေးကြီးသောနောက်ဆုံးသတင်းများနှင့် application အခြေအနေများအသေးစိတ်ကိုကျွန်ုပ်တို့အသေးစိတ်ဆွေးနွေးပါမည်။
PHP8 သည် PHP code ကို local machine machine code သို့တက်ကြွစွာ commile လုပ်နိုင်သည့်တရားမျှတမှု (JIT) compiler ကိုမိတ်ဆက်ပေးသည်။ JIT ၏အားသာချက်မှာစွမ်းဆောင်ရည်တိုးတက်စေရန် Runtime အချက်အလက်များအပေါ် အခြေခံ. အကောင်းဆုံးဖြစ်သည်။
ဤတွင် JIT compiler ကိုအသုံးပြုခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php function multiply($a, $b) { return $a * $b; } echo multiply(2, 3); ?>
PHP8 တွင်အတန်းများနှင့် interfaces များကိုတိုးမြှင့်ခြင်း, ဤတိုးမြှင့်မှုများသည် code ကိုပိုမိုလုံခြုံစေပြီး IDE ၏စမတ်သတိပေးချက်များနှင့် Code Autocompulation စွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။
attribute access ကိုပြုပြင်မွမ်းမံသော attribute access ကိုပြုပြင်သည့်ကုဒ်ဥပမာတစ်ခုရှိသည်။
<?php class Person { public string $name; protected int $age; private string $gender; public function __construct($name, $age, $gender) { $this-> အမည် = $ အမည်, $ -> အသက်အရွယ် = $ age; $ -> ကျား = မကျားမ, } } $ Person = လူသစ် ('John', 25, အမျိုးသားများ), ECHO $ Person-> အမည်, >
PHP8 သည်ခိုင်မာသောအမျိုးအစားကြေငြာချက်များကိုမိတ်ဆက်ပေးသည်။ ဤအင်္ဂါရပ်သည်အမှားအယွင်းများကြောင့်ဖြစ်သည့် bug များကိုထိထိရောက်ရောက်လျှော့ချပြီးကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေသည်။
ဤနေရာတွင်ပြင်းပြင်းထန်ထန်ရိုက်ထားသောကြေငြာချက်များကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php function multiply(int $a, int $b): int { return $a * $b; } echo multiply(2, 3); ?>
PHP8 သည်အမှားကိုင်တွယ်သည့်ယန္တရားကိုတိုးတက်စေပြီးခြွင်းချက်များကိုကိုင်တွယ်ရန် throughable interface ကိုထည့်သွင်းထားသည်။ ဤနည်းအားဖြင့် developer များသည်ကွဲပြားခြားနားသောခြွင်းချက်အမျိုးအစားများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်နိုင်ပါသည်။
ဤတွင်အမှားအယွင်းကိုင်တွယ်သည့်ယန္တရားအသစ်၏ဥပမာတစ်ခုမှာဤတွင်ဖြစ်သည်။
<?php function divide($a, $b) { try { if ($b == 0) { throw new Exception('Division by zero is not allowed.'); } else { return $a / $b; } } catch (Exception $e) { echo $e-> GetMessage (); } } ECHO ကိုခွဲဝေ (6, 0); >
PHP8 သည် JIT Compilles မြန်ဆန်မှုအရှိန်အဟုန်မြှင့်တင်ရန်အတွက်စိတ်လှုပ်ရှားစရာကောင်းသောအင်္ဂါရပ်များမြန်ဆန်စေရန်, အက်ပလီကေးရှင်းအသစ်များတည်ဆောက်ခြင်း (သို့) လက်ရှိကုဒ်အခြေစိုက်စခန်းများအားထိန်းသိမ်းခြင်း, PHP8 သည် developer များအားပိုမိုအစွမ်းထက်သောကိရိယာများဖြင့်ထောက်ပံ့ပေးသည်။