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 များအားပိုမိုအစွမ်းထက်သောကိရိယာများဖြင့်ထောက်ပံ့ပေးသည်။