ပရိုဂရမ်းမင်းဘာသာစကားများနှင့်နည်းပညာလိုအပ်ချက်များကိုစဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ PHP ကျယ်ပြန့်သောဖွံ့ဖြိုးရေးဘာသာစကားတစ်ခုအနေဖြင့် PHP သည်ဆက်လက်တီထွင်မှုဆက်လက်ပြုလုပ်နေသည်။ နို 0 င်ဘာလ 26 ရက်နေ့တွင် PHP8 တွင် PHP8 ကိုတရားဝင်ဖြန့်ချိခဲ့ပြီးတော်လှန်ရေးအပြောင်းအလဲများ, ဤဆောင်းပါးသည် PHP8 ၏အရေးကြီးသောအင်္ဂါရပ်များစွာကိုမိတ်ဆက်ပေးပြီး developer များပိုမိုတိကျသောဥပမာများမှတဆင့်ဤနောက်ဆုံးသတင်းများကိုနားလည်ရန်ကူညီလိမ့်မည်။
PHP8 သည် PHP ၏ကွပ်မျက်မှုစွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေသည့်ချက်ချင်း compiler (JIT) ကိုမိတ်ဆက်ပေးသည်။ JIT Compiler သည် PHP ၏ bytecode ကိုစက်ကုဒ်ထဲသို့ပြောင်းပြီးအထူးသဖြင့်ရှုပ်ထွေးသောစွမ်းဆောင်ရည်တိုးတက်လာသည့်ကွန်ပျူတာများကိုဖြစ်ပေါ်စေသည့်အခါရိုးရာဘာသာပြန်ကျမ်းများ၏ overhead ကိုလျှော့ချသည်။
JIT compiler ကို အသုံးပြု. Rearbilmm ကိုမည်သို့ကောင်းမွန်အောင်လုပ်ရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာ -
<?php<br> fibonacci function ကို ($ n)<br> {<br> လျှင် ($ n <= 1) {<br> $ n ပြန်လာ;<br> }<br> ပြန်လာ Fibonacci ($ n - 1) + fibonacci ($ n - 2);<br> }<br> $ ရလဒ် = Fibonacci (10);<br> ECHO "ရလဒ် -" ။ $ ရလဒ်,<br> >
JIT compille ကိုဖွင့်ခြင်းအားဖြင့်ဤကုဒ်သည် PHP8 တွင်ပိုမိုမြန်ဆန်စွာသေဒဏ်ပေးလိမ့်မည်။
PHP8 သည်အမျိုးအစားစနစ်သို့အရေးကြီးသောအသစ်ပြောင်းခြင်းများပြုလုပ်ခဲ့ပြီးအထင်ရှားဆုံးပြောင်းလဲမှုမှာပြည်ထောင်စုအမျိုးအစားများကိုထောက်ပံ့ခြင်း, ထို့အပြင် PHP8 သည် code ကိုရှင်းလင်းရန်ပိုမိုလွယ်ကူစေရန်အမျိုးအစားကြေငြာချက်များကိုမြှင့်တင်ပေးသည်။
ဤတွင်ပြည်ထောင်စုအမျိုးအစားကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုမှာ -
<?php<br> function printvariable function (int | string $ var)<br> {<br> ECHO $ var;<br> }<br> PrintVariable (123); // output: 123<br> PrintVariable ("ဟဲလို"); // output: မင်္ဂလာပါ<br> >
PHP8 သည် Parameter function တစ်ခုကိုထည့်သွင်းထားသည်။ ၎င်းသည် function ကိုခေါ်ဆိုသည့်အခါ parameters များကိုပိုမိုဖတ်နိုင်သည်။
PHP8 ၏အမှားကိုင်တွယ်သည့်ယန္တရားကိုအကောင်းဆုံးဖြစ်စေပြီးအမှားအယွင်းများနှင့်ခြွင်းချက်အားလုံးသည် throughable interface ကိုအကောင်အထည်ဖော်နေကြသည်။ developer များသည်အမှားအယွင်းအမျိုးမျိုးကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်ပိုမိုပြောင်းလွယ်ပြင်လွယ်သော try-catch ထုတ်ပြန်ချက်များကိုသုံးနိုင်သည်။
ဥပမာ -
<?php<br> ကြိုးစားကြည့်ပါ<br> $ ရလဒ် = 1/0;<br> } ဖမ်းမိ (ပစ်ရသည့် $ င) {<br> ECHO "အမှားတစ်ခုဖြစ်ပွားခဲ့သည် -" $ e-> gettessage ();<br> }<br> >
ဤပြောင်းလဲမှုသည် PHP အမှားကိုင်တွယ်မှု၏ထိန်းချုပ်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်မှုကိုပိုမိုလွယ်ကူစေရန်,
PHP8 သည် Parameter သည် constructor အတွက် Parameter Properties ကိုမိတ်ဆက်ပေးသည်။ Access Modifiers များကိုဖြည့်စွက်ခြင်းအားဖြင့် Developer များက Constructor Parameters များသို့ကြေငြာချက်များအရ,
ဥပမာ -
<?php<br> အတန်းအစားလူတစ် ဦး {<br> Public function __Construct __Construction (အများပြည်သူ string $ အမည်, ပုဂ္ဂလိက int $ £ 7) {<br> }<br> }<br> $ Person = လူသစ် ("Zhang San");<br> ပဲ့တင်သံ "အမည်:" ။ $ ပုဂ္ဂိုလ် -> အမည်။ "အသက် -" ။ $ ပုဂ္ဂိုလ် -> Age;<br> >
ဤနည်းလမ်းသည်ဆောက်လုပ်ရေးကုဒ်ကိုပိုမိုတိကျစေပြီးမလိုအပ်သောအဓိပ္ပာယ်ဖွင့်ဆိုချက်ကိုရှောင်ရှားစေသည်။
JIT compiler, တိုးတက်လာသောအမျိုးအစားစနစ်ဖြစ်သော PHP8 မှမိတ်ဆက်ပေးသောဆန်းသစ်သောအင်္ဂါရပ်များစွာသည် developer များနှင့် complecime execution စွမ်းဆောင်ရည်ကိုများစွာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။ ဤနောက်ဆုံးသတင်းများသည်ကုဒ်ရေးသားခြင်းကိုရိုးရှင်းရုံသာမကပိုမိုထိရောက်သောတည်ငြိမ်သော application များတည်ဆောက်ရန်ပိုမိုအစွမ်းထက်သောကိရိယာများဖြင့်ပိုမိုအားကောင်းသောကိရိယာများဖြင့်လည်းပေးနိုင်သည်။ developer များသည် PHP8 ၏အကျိုးကျေးဇူးများကိုပိုမိုအသုံးချရန်ဤအင်္ဂါရပ်အသစ်များကိုတက်ကြွစွာသင်ယူပြီးကျင့်သုံးသင့်သည်။