ချည်နှောင်ခြင်းစစ်ဆင်ရေးများသည်အရာဝတ်ထုများ၏နည်းလမ်းများကိုအဆက်ဆက်လုပ်ဆောင်မှုများပြုလုပ်ရန်ခွင့်ပြုသည့်ပရိုဂရမ်းမင်းပုံစံဖြစ်သည်။ PHP တွင်ကွင်းဆက်လည်ပတ်မှုများပြုလုပ်နိုင်သည့်နည်းစနစ်များထပ်မံခေါ်ဆိုနိုင်ပြီးကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်စေနိုင်သည်။
Chain Operations သည်ကုဒ်ကိုမလိုအပ်ဘဲလျှော့ချရုံသာမကကုဒ်ရှင်းလင်းမှုနှင့်ထိန်းသိမ်းမှုကိုလည်းတိုးမြှင့်ပေးသည်။ ထို့အပြင်၎င်းသည် developer များကိုကုဒ်ကိုပိုမိုထိရောက်စွာရေးရန်နှင့်စီမံခန့်ခွဲရန်အထောက်အကူပြုသည်။
ပထမနည်းလမ်းမှာနည်းလမ်းတစ်ခုစီ၏အဆုံးတွင်ဤအရာကိုပြန်လည်ရယူရန်ဖြစ်သည်။ ၎င်းသည်အရာဝတ်ထုကိုယ်နှိုက်ကိုပြန်ပို့နိုင်သည်။
class MyClass {
public function method1() {
// အချို့စစ်ဆင်ရေးများ
return $this;
}
public function method2() {
// အချို့စစ်ဆင်ရေးများ
return $this;
}
public function method3() {
// အချို့စစ်ဆင်ရေးများ
return $this;
}
}
$object = new MyClass();
$object->method1()->method2()->method3();
ဤနည်းအားဖြင့် MyClass Class ရှိနည်းလမ်းတစ်ခုစီသည်ဒေါ်လာတစ်မျိုးစီသည်ဒေါ်လာတစ်မျိုးစီကိုဒေါ်လာပြန်ပို့။ , နည်းစနစ်များစွာကိုစဉ်ဆက်မပြတ်ဟုခေါ်တွင်ခွင့်ပြုသည်,
ဒုတိယနည်းလမ်းမှာ static နည်းလမ်းများမှတဆင့်ကွင်းဆက်လုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်ဖြစ်သည်။ နည်းလမ်းကိုနည်းလမ်းတွင်အရာဝတ်ထုအသစ်တစ်ခုကိုပြန်ပို့ခြင်းဖြင့်ထိုနည်းလမ်းကိုစဉ်ဆက်မပြတ်ခေါ်နိုင်သည်။
class MyClass {
public static function method1() {
// အချို့စစ်ဆင်ရေးများ
return new static();
}
public function method2() {
// အချို့စစ်ဆင်ရေးများ
return $this;
}
public function method3() {
// အချို့စစ်ဆင်ရေးများ
return $this;
}
}
MyClass::method1()->method2()->method3();
ဤဥပမာတွင် method1 သည် static method တစ်ခုဖြစ်သည်။ အရာဝတ်ထုအသစ်များကိုပြန်ပို့ခြင်းအားဖြင့်နည်းလမ်းချည်နှောင်ခြင်းကိုစဉ်ဆက်မပြတ်ဟုခေါ်သည်။
နောက်ဆုံးနည်းလမ်းမှာ PHP ၏ Magic Method __ Colder ကိုအသုံးပြုရန်နှင့်ကွင်းဆက်လည်ပတ်မှုများကိုအကောင်အထည်ဖော်ရန်လက်ရှိအရာဝတ်ထုကိုပြန်ပို့ရန်အတွက် PHP ၏ Magic Method __Call ကိုအသုံးပြုရန်ဖြစ်သည်။
class ChainClass {
public function __call($method, $args) {
// အချို့စစ်ဆင်ရေးများ
return $this;
}
}
$object = new ChainClass();
$object->method1()->method2()->method3();
ဤဥပမာတွင်ချည်နှောင်ထားသောနည်းစနစ်ကိုခေါ်သည့်အခါ choldclass တွင် __CAST နည်းလမ်းကိုအလိုအလျောက်ဖြစ်ပေါ်လိမ့်မည်။ $ သို့ပြန်ပို့ခြင်းအားဖြင့်နည်းလမ်းကွင်းဆက်ကိုအကောင်အထည်ဖော်သည်။
ဤနည်းလမ်းသုံးခုမှတစ်ဆင့် PHP developer များက code တွင်ကွင်းဆက်လည်ပတ်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်, ကုဒ်ဖွဲ့စည်းပုံကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်းနှင့်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌မှန်ကန်သောနည်းလမ်းကိုရွေးချယ်ခြင်းသည်ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုများစွာတိုးတက်စေနိုင်သည်။