PPP ဆက်လက်မွမ်းမံဆက်လက်ဖြစ်ပေါ်နေသည်နှင့်အမျှအချို့သောလုပ်ဆောင်ချက်များကိုမူကွဲအသစ်များတွင်ကန့်ကွက်သည်သို့မဟုတ်ဖျက်ပစ်သည်။ Code သည်နောက်ဆုံးပေါ် PHP ဗားရှင်းနှင့်သဟဇာတဖြစ်ရန် developer များကဤအပြောင်းအလဲများကိုနားလည်ရန်နှင့်အချိန်မီကုဒ်ကိုညှိရန်လိုအပ်သည်။
PHP လုပ်ဆောင်ချက်အချို့သည်ဗားရှင်းအသစ်များဖြင့်ကန့်ကွက်နိုင်သည်, ဆိုလိုသည်မှာ၎င်းတို့သည်ဆက်လက်အသုံးပြုနိုင်သော်လည်း၎င်းတို့ကိုဆက်လက်အသုံးပြုရန်မလိုအပ်တော့သော်လည်း၎င်းတို့ရွေးချယ်စရာများကိုရှာဖွေရန်အကြံပြုသည်။ အခြားလုပ်ဆောင်ချက်များကို PHP မှလုံးဝဖယ်ရှားပြီးတော့မသုံးနိုင်တော့ပါ။
function ကို delecradated သို့မဟုတ်ဖျက်လိုက်ခြင်းရှိမရှိစစ်ဆေးရန် PHP.ini configuration file ကိုပြုပြင်ခြင်းဖြင့်အောက်ပါရွေးချယ်မှုများကို enable လုပ်နိုင်သည်။
php.ini
deprecated_functions = 1
removed_functions = 1
ဥပမာ PHP 7.2 တွင် create_function function ကိုအလျှော့ပေးလိုက်လျောပြီး PHP 8.0 တွင်လုံးဝဖယ်ရှားပစ်သည်။ ဤပြောင်းလဲမှုနှင့်လိုက်လျောညီထွေဖြစ်အောင် PHP ၏ပိတ်ပစ်မှုစွမ်းဆောင်ရည်ကို အသုံးပြု. တူညီသောလုပ်ဆောင်မှုကိုရရှိနိုင်ပါသည်။
// PHP 7.2及更早版本
$function
= create_function(
'$a, $b'
,
'return $a + $b;'
);
// PHP 8.0及更高版本
$function
=
function
(
$a
Code16 ,
$b
) {
return
$a
+
$b
;
};
လုပ်ဆောင်ချက်များကိုကန့်ကွက်ခြင်းနှင့်ဖျက်ခြင်းအပြင် PHP လုပ်ဆောင်ချက်များကို PHP လုပ်ဆောင်ချက်များသည် parameter parameter rodit တွင်ပြောင်းလဲနိုင်သည်, ပုံမှန်တန်ဖိုးသို့မဟုတ်ပြန်လာတန်ဖိုးအမျိုးအစားများကိုပြောင်းလဲနိုင်သည်။ Code သည်နောက်ဆုံးပေါ် PHP ဗားရှင်းနှင့်သဟဇာတဖြစ်အောင်ပြုလုပ်ရန်အတွက် function_exists function ကိုသုံးနိုင်သည်။
if
(function_exists(
'my_function'
) && function_exists(
'my_function'
, 1)) {
// my_function存在并且接受一个参数
}
အထက်ပါ PHP function ကိုလိုက်လျောညီထွေကြားမှုလမ်းညွှန်ကိုလိုက်နာခြင်းအားဖြင့် developer များက PHP 8.0 နှင့်နောက်ပိုင်းတွင် code ကို PHP 8.0 နှင့်နောက်ပိုင်းတွင်သဟဇာတဖြစ်နေဆဲဖြစ်သည်။ PHP ဗားရှင်းအသစ်များကိုစဉ်ဆက်မပြတ်အာရုံစိုက်ခြင်းနှင့်ချိန်ညှိထားသောကုဒ်များကိုအချိန်မီညှိခြင်းနှင့်ချိန်ညှိခြင်းကုဒ်သည်ကုဒ်တည်ငြိမ်မှုကိုထိန်းသိမ်းရန်သော့ချက်ဖြစ်သည်။