PHP တွင် chained ခေါ်ဆိုမှုများသည်အထူးသဖြင့်ခင်းကျင်းသောခြင်မိုးခြင်းစွမ်းရည်များနှင့်အတူကိရိယာများကိုတည်ဆောက်သည့်အခါအရိပ်လက်ခဏာခေါ်ဆိုမှုတစ်ခုဖြစ်သည်။ Methodies မျိုးစုံကိုစဉ်ဆက်မပြတ်ခေါ်ဆိုမှုများမှတဆင့်အချက်အလက်များကိုထိထိရောက်ရောက်နှင့်ထိရောက်စွာကိုင်တွယ်ရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည်။ ပြောင်းလွယ်ပြင်လွယ်။ ရလွယ်ကူသောကွင်းဆက်ကွင်းဆက်လည်ပတ်မှုကိရိယာတစ်ခုတည်ဆောက်ရန်ကျွန်ုပ်တို့သည် အဆုံး () function ကဲ့သို့သောသာမန်ခင်းကျင်းသောစစ်ဆင်ရေးများကိုချထားရန်လိုအပ်သည်။
အဆုံး () function သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ အဆုံး () function ကိုချည်နှောင်ထားသည့် incray tounch တွင် encapsulating encapsulted incray array-array ၏နောက်ဆုံး element ကိုအလွယ်တကူရယူရန်, code ကိုရိုးရှင်းလွယ်ကူစွာဖတ်ရန်လွယ်ကူသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်အခြေခံခင်းကျင်းစစ်ဆင်ရေးသင်တန်းကိုဖန်တီးရန်လိုအပ်သည်။ ဤအတန်းသည်ကျွန်ုပ်တို့၏ချည်နှောင်ထားသောခေါ်ဆိုမှုများအတွက်အစပြုပြီးခင်းကျင်း၏အခြေခံစစ်ဆင်ရေးများပါ 0 င်သည်။ ဒီနေရာမှာအခြေခံဥပမာတစ်ခုပါ။
class ArrayChain
{
protected $array;
public function __construct(array $array)
{
$this->array = $array;
}
// လက်ရှိခင်းကျင်းအရာဝတ်ထုကိုပြန်သွားပါ
public function getArray()
{
return $this->array;
}
}
ဤအတန်းတွင်ကျွန်ုပ်တို့သည်ခင်းကျင်းရန်စီစဉ်ထားသောဆောက်လုပ်ရေးကိုသတ်မှတ်ပြီး၎င်းကို $ Array ပိုင်ဆိုင်မှုတွင်သိုလှောင်ထားသည်။ ကျွန်ုပ်တို့သည်လက်ရှိခင်းကျင်းမှုကိုပြန်ပေးရန် GetRay () နည်းလမ်းကိုလည်းပေးသည်။
နောက်တစ်ခုကတော့ဒီအတန်းထဲမှာ အဆုံး () နည်းလမ်းကိုကျွန်တော်တို့ adapsate လုပ်ဖို့လိုတယ်။ Encapsulating Endapsulating () , သင်ကခင်းကျင်း၏နောက်ဆုံး element ကိုပြန်ပို့ခြင်းနှင့် calls calls နိုင်စွမ်းကိုဆက်လက်ထိန်းသိမ်းထားနိုင်အောင်သေချာစေရန်သေချာစေရန်လိုအပ်သည်။
class ArrayChain
{
protected $array;
public function __construct(array $array)
{
$this->array = $array;
}
// လက်ရှိခင်းကျင်းအရာဝတ်ထုကိုပြန်သွားပါ
public function getArray()
{
return $this->array;
}
// အထုပ် end() လုပ်ဆောင်ချက်
public function end()
{
return end($this->array); // Array ၏နောက်ဆုံး element ကိုပြန်သွားပါ
}
}
အဆုံး () function သည်အတန်းထဲ၌ခင်းကျင်းမှုကိုတိုက်ရိုက်ကိုင်တွယ်ခြင်းနှင့် array တွင်နောက်ဆုံးဒြပ်စင်ကိုပြန်ပို့သည်။ $ array ခင်းကျင်းရေးကဏ် contrars ရဲ့ contents တွေကိုကျွန်တော်တို့တိုက်ရိုက်မပြောင်းလဲတဲ့အတွက် End () နည်းလမ်းကကျွန်တော်တို့ကိုနောက်ဆက်တွဲကွင်းဆက်လည်ပတ်မှုတွေကိုဆက်လုပ်ဖို့ခွင့်ပြုထားပါတယ်။
ARAARANCEATS အတန်းကိုချက်ချင်းခေါ်ဆိုခြင်းဖြင့်ကွင်းဆက်ခေါ်ဆိုမှုများပြုလုပ်ရန် Encapsulated End () နည်းလမ်းကိုယခုအသုံးပြုနိုင်သည်။ အဆုံး () နည်းလမ်းကို အသုံးပြု. ရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။
$array = new ArrayChain([1, 2, 3, 4, 5]);
$lastElement = $array->end(); // အဆိုပါခင်းကျင်း၏နောက်ဆုံး element ကိုရယူပါ
echo $lastElement; // ထုတ်လုပ်ခြင်း 5
အထက်ပါဥပမာတွင် ဒေါ်လာ array> အဆုံး () (ရလဒ်) ကိုခေါ်ဆိုခြင်းဖြင့်ခင်းကျင်းမှု၏နောက်ဆုံး element ကိုရရှိပါသည် ။
ကိရိယာ၏လုပ်ဆောင်နိုင်မှုကိုမြှင့်တင်ရန်အတွက်ပထမ ဦး ဆုံး element ကို array array enray foret for eny enray leting array, pop () မှ element ကိုထည့်သွင်းခြင်းအတွက်အခြားသာမန် array အတန်းများအတွက်အခြားသာမန် array စစ်ဆင်ရေးများကိုဆက်လက်ထားရှိနိုင်သည်။
class ArrayChain
{
protected $array;
public function __construct(array $array)
{
$this->array = $array;
}
public function getArray()
{
return $this->array;
}
public function end()
{
return end($this->array);
}
public function first()
{
return reset($this->array);
}
public function push($value)
{
$this->array[] = $value;
return $this; // ကွင်းဆက်ခေါ်ဆိုမှုများကိုသိမ်းထားပါ
}
public function pop()
{
array_pop($this->array);
return $this; // ကွင်းဆက်ခေါ်ဆိုမှုများကိုသိမ်းထားပါ
}
}
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် array ခြယ်လှိပြုခြင်းနည်းလမ်းများကိုပိုမိုတိုးချဲ့နိုင်ပြီး code line လိုင်းတွင်ကွင်းဆက်ခေါ်ဆိုမှုများကိုခွင့်ပြုနိုင်သည်။
Chainted ခေါ်ဆိုမှုများသည်အထူးသဖြင့်ရှုပ်ထွေးသောခင်းကျင်းမှုလုပ်ငန်းများကိုပြုလုပ်သောအခါ, အဆုံး () , push () နှင့် ပေါ့ပ် ကဲ့သို့သောသာမန်စစ်ဆင်ရေးများကို encapsulating အားဖြင့်ကျွန်ုပ်တို့သည် code ကိုပိုမိုရှင်းလင်းစွာဖော်ပြနိုင်ပြီးတွန်းအားကိုပိုမိုအလိုလိုသိစေနိုင်သည်။
ဒီဆောင်းပါးကအဆုံး () function array လုပ်ခြင်းဆိုင်ရာကိရိယာများကိုတည်ဆောက်ရာတွင် အဆုံး () function ကိုအဆုံး () function ကိုမည်သို့ရှင်းရှင်းလင်းလင်းဖုံးအုပ်ထားရမည်ကိုနားလည်ရန်ကူညီပေးပါ။ Encapsulating Encapsulating () အားဖြင့် array operating ကိုရိုးရှင်းအောင်လုပ်နိုင်ရုံသာမကအနာဂတ်ချဲ့ထွင်မှုအတွက်အဆင်ပြေစေရန်အဆင်ပြေစေရန်လည်းအဆင်ပြေစေသည်။