PHP 7 နှင့်နောက်ပိုင်းတွင် constructor ကိုခေတ်နောက်ကျသွားသောအခါအတန်းအမည်နှင့်တူညီသောနည်းလမ်းကိုအသုံးပြုခြင်း။ ဤအသုံးပြုမှုသည် PHP ဗားရှင်းဟောင်းများတွင်တရားဝင်ဖြစ်ပြီးဘာသာစကား၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ,
PHP 5 နှင့်ထိုအစောပိုင်းတွင် developer များသည်များသောအားဖြင့်ဆောက်လုပ်ရေးများကိုအတန်းအမည်များနှင့်တူညီသောနည်းဖြင့်သတ်မှတ်လေ့ရှိသည်။
class MyClass {
function MyClass() {
// ဆောက်လုပ်ရေးယုတ္တိဗေဒ
}
}
သို့သော် PHP 7 မှစ. ဤနည်းလမ်းသည်အောက်ပါသတိပေးချက်ကိုဖြစ်ပေါ်လိမ့်မည်။
Deprecated: သူတို့ရဲ့အတန်းအစားအတူတူအမည်ရှိနည်းလမ်းများသည်ဆောက်လုပ်ရေးလုပ်ငန်းများမဟုတ်ပါ
ဆိုလိုသည်မှာ Code သည်အစီးနေဆဲဖြစ်သော်လည်းအနာဂတ်ဗားရှင်းများသည်ဤစည်းညှိချက်ကိုလုံးဝဖယ်ရှားပစ်နိုင်သဖြင့်ချက်ချင်းပြုပြင်ရန်အကြံပြုသည်။
အထက်ပါသတိပေးချက်ကိုဖြေရှင်းရန်ကျွန်ုပ်တို့သည်အမှန်တကယ်စီမံကိန်းအခြေအနေအရအောက်ပါနည်းလမ်းကိုရွေးချယ်နိုင်သည်။
တိုက်ရိုက်နည်းလမ်းမှာ PHP ၏ PHP ၏ကြိုတင်သတ်မှတ်ထားသော __Construct () နည်းလမ်းသို့ဆောက်လုပ်ရေးအမည်ကိုပြုပြင်ရန်ဖြစ်သည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
class MyClass {
function __construct() {
// ဆောက်လုပ်ရေးယုတ္တိဗေဒ
}
}
ဤနည်းလမ်းသည်ထောက်ပံ့ထားသော PHP ဗားရှင်းများအားလုံးတွင်အလုပ်လုပ်သည်။
အကယ်. သင်သည်စီမံကိန်းဟောင်းများနှင့်သဟဇာတဖြစ်ရန်လိုအပ်ပါကသင့်လျော်သောဆောက်လုပ်ရေးအကောင်အထည်ဖော်မှုကိုရွေးချယ်ရန် PHP ဗားရှင်းဆုံးဖြတ်ချက်ချရန် PHP ဗားရှင်းတရားစီရင်ခြင်းကိုပြုလုပ်ရန် version_Cherpare function ကိုသုံးနိုင်သည်။
class MyClass {
function MyClass() {
if (version_compare(PHP_VERSION, '7.0.0') >= 0) {
// PHP 7အထက်ပါဗားရှင်း၏ယုတ္တိဗေဒ
} else {
// PHP 7ယုတ္တိဗေဒ၏အောက်ပါဗားရှင်း
}
}
}
သို့သော်ဤဖြေရှင်းချက်သည်ပြုပြင်ထိန်းသိမ်းမှုတွင်အသုံးပြုရန်ပိုမိုသင့်တော်ပြီးစီမံကိန်းအသစ်များအတွက်အကြံမပေးပါ။
အခြားတရားဝင်မဟုတ်သောနည်းလမ်းမှာ PHPDOC annotation မှတစ်ဆင့်ဆောက်လုပ်ရေး၏ရည်ရွယ်ချက်ကိုဖော်ထုတ်ရန်ဖြစ်သည်။
class MyClass {
/**
* MyClass constructor.
*/
function MyClass() {
// ဆောက်လုပ်ရေးယုတ္တိဗေဒ
}
}
ဤအလေ့အကျင့်သည် Code Readability ကိုအထောက်အကူပြုသော်လည်း PHP စကားပြန်မှသတိပေးချက်များကိုဖယ်ရှားခြင်းမပြုပါ။
Deprecated မှ Prompt: Methods of Name ရှိသည့်နည်းလမ်းများသည်သူတို့၏အတန်းအစားနှင့်မတူသောနည်းလမ်းများနှင့် ရင်ဆိုင်ခြင်းသည်စီမံကိန်းသဟဇာတနှင့်ထိန်းသိမ်းမှုစရိတ်များအပေါ် အခြေခံ. developer များကအောက်ပါနည်းလမ်းများကိုရွေးချယ်သင့်သည်။
စီမံကိန်းအတွင်းရှိဆောက်လုပ်ရေးလုပ်ငန်းများအားလုံးကို __Construct () format ကို __Construct () format ကိုအမြန်ဆုံးစည်းလုံးစေရန်အကြံပြုသည်။