သင်၏ code ကို PHP7.4 နှင့်သဟဇာတဖြစ်ရန်နှင့်စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက်သင်မစတင်မှီ php7.4 ၏အခြေခံအခြေအနေကိုနားလည်ပါ။ PHP သည် dynamic web အကြောင်းအရာများကိုထုတ်လုပ်ရန်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောလူကြိုက်များသော open source scripting language ဖြစ်သည်။ PHPP3.4 သည် 2019 ခုနှစ်, နို 0 င်ဘာလတွင်ထုတ်ပြန်ခဲ့သောဘာသာစကား၏အရေးကြီးသောဗားရှင်းဖြစ်သည်။
PHPPP7.4 သည်ပိုမိုမြန်ဆန်သောအသေသတ်မှုအမြန်နှုန်း, ပိုမိုထိရောက်သောမှတ်ဉာဏ်စီမံခန့်ခွဲမှုနှင့်ကြွယ်ဝသောဘာသာစကားစွမ်းရည်များအပါအ 0 င်အားသာချက်များကိုမိတ်ဆက်ပေးသည်။ PHP7.4 နှင့်လိုက်ဖက်ခြင်းက code ၏အနာဂတ်သက်ဆိုင်မှုကိုသေချာစေရုံသာမကပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်ကိုပေးသည်။ အဓိကအကြောင်းပြချက်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
ဗားရှင်းအဟောင်းများနှင့်နှိုင်းယှဉ်ပါက PHP7.4 သည် PHP5.6 ကဲ့သို့အများအားဖြင့်နှစ်ဆပိုမြန်သည်။ ဆိုလိုသည်မှာ application များသည်ပိုမိုမြန်ဆန်စွာလည်ပတ်ပြီး Hardware ပတ် 0 န်းကျင်အောက်တွင်ပိုမိုမြန်ဆန်စွာတုံ့ပြန်ခြင်းကိုဆိုလိုသည်။
PHPP3.4 သည် Null Value Merging operator (??) ကဲ့သို့သောအင်္ဂါရပ်အသစ်များကိုမိတ်ဆက်ပေးသည်။ ထို့အပြင် JSOS လုပ်ငန်းစဉ်ကဲ့သို့သောဘုံအလုပ်များကိုရိုးရှင်းစေရန်ကြိုတင်သတ်မှတ်ထားသော interfaces များကိုထည့်သွင်းထားသည်။
PHP7.4 သည် Magic_QuTes_GPC နှင့် Eser ကဲ့သို့သောလုပ်ဆောင်ချက်ဟောင်းများနှင့် module အချို့ကိုစွန့်ပစ်သည်။ အမှားများနှင့်သတိပေးချက်များကိုရှောင်ကြဉ်ရန်ကုဒ်ကို code ကိုစကင်ဖတ်စစ်ဆေးပါ။
// တည်နေ PHP7.4 အတွက် Deprecated ကုဒ်
$old_array = array();
$new_array = [];
// မရှိတော့ပံ့ပိုးသောလုပ်ဆောင်ချက်များကို
ereg('pattern', $string);
အမျိုးအစားကြေငြာချက်များသည်ကုဒ်၏ဖတ်နိုင်မှုနှင့်ကြံ့ခိုင်မှုကိုပိုမိုကောင်းမွန်စေသည်။ PHPP3.4 သည် function parameteters များနှင့်ပြန်လည်ထူထောင်ရေးတန်ဖိုးများတွင်အတိအလင်းသတ်မှတ်ခြင်းအမျိုးအစားများကိုအတိအလင်းသတ်မှတ်ခြင်းကိုအထောက်အကူပြုသည်။
// parameterate အမျိုးအစားကြေငြာချက်
function get_sum(int $a, int $b): int {
return $a + $b;
}
// ပြန်လည်အခြေအနေအမျိုးအစား
function get_array(): array {
return [1, 2, 3];
}
null value merge operator (??) Null တန်ဖိုးကို variable တွေကို variable တွေကိုပိုမိုရိုးရှင်းအောင်လုပ်ပါ။ အကယ်. variable ကိုသတ်မှတ်မသတ်မှတ်ထားပါက,
// Null Value Merge အော်ပရေတာကိုသုံးပါ
$username = $_POST['username'] ?? 'guest';
PHP7.4 တွင်ခေါ်ဆိုမှု၏လုပ်ဆောင်မှု၏ထိရောက်မှုကိုပိုမိုတိုးတက်လာသည်။ strlen (), array_key_exists (), array_key_exists (), etc) စသဖြင့် built-in function များကိုခေါ်ဆိုသည့်အခါ overhead သည်သေးငယ်ပြီးစွမ်းဆောင်ရည် - အထိခိုက်မခံသောကုဒ်များအတွက်ပိုမိုကောင်းမွန်သည်။
PHP7.4 သည် PHP code ကိုစက်ကုဒ်နံပါတ်ဖြင့်ကွပ်မျက်မှုတွင်စွမ်းဆောင်ရည်မြှင့်တင်နိုင်သည့် JIT (လက်ငင်းစုစည်းခြင်း) function ကိုမိတ်ဆက်ပေးသည်။ ဒီ function ကိုပုံမှန်အားဖြင့်ပိတ်ထားပြီးကိုယ်တိုင်ကိုယ်ကျဖွင့်ရန်လိုအပ်သည်။ ၎င်းသည်လက်ရှိအဓိကအားဖြင့် command line mode အတွက်သင့်တော်သည်။
// စွမ်းဆောင်နိုင်စေ JIT Compiler ဥပမာ
php -dzend_extension=jit.so myscript.php
OPCICECICE သည် PHP bytecode ကို cache လုပ်. မိတ္တူပွားမှုလုပ်ငန်းစဉ်ကိုလျှော့ချပြီး script လည်ပတ်နှုန်းကိုတိုးတက်အောင်လုပ်နိုင်သည်။ PHPP7.4 သည် opcache ကိုပုံမှန်အားဖြင့်ဖွင့်ပေးပြီး configuration file သည် cache cache settings ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။
// OPCache configuration ဥပမာ
[opcache]
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0
PHPP3.4 သည်လက်တွေ့ကျသောစွမ်းဆောင်ရည်အသစ်များနှင့်စွမ်းဆောင်ရည်တိုးတက်မှုများစွာရရှိစေသည်။ ကျိုးကြောင်းဆီလျော်သောညှိနှိုင်းမှုနှင့်ကုဒ်ကိုပိုမိုကောင်းမွန်စေရန်အတွက်သဟဇာတဖြစ်စေနိုင်ခြင်းကိုအလွယ်တကူအောင်မြင်နိုင်ပြီးလျှောက်လွှာစွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေနိုင်သည်။ အမျိုးအစားကြေငြာချက်များကဲ့သို့သောကိရိယာများကိုအသုံးပြုခြင်းအော်ပရေတာများကိုပေါင်းစည်းခြင်း,