Web application development တွင်ခွင့်ပြုချက်ထိန်းချုပ်မှုသည်လုံခြုံရေးကိုသေချာစေရန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ PHP သည်အတန်းများ, ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုအသုံးပြုခွင့်ကိုထိန်းချုပ်ရန်ခွင့်ပြုချက်ပြင်ဆင်ခြင်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤပြုပြင်မွမ်းမံသူများ၏လုပ်ဆောင်ချက်များကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာပြီး၎င်းတို့ကိုနမူနာကုဒ်နှင့်မည်သို့ကျင့်သုံးရမည်ကိုပြသပါလိမ့်မည်။
Public PhP တွင် PISP တွင်အခြေခံအကျဆုံးပြုပြင်မွမ်းမံသူဖြစ်သည်။ အများပြည်သူနှင့်လူထုအားတိုက်ရိုက်ကြေငြာထားသောအဖွဲ့ဝင်များကိုအတန်းပြင်ပရှိကုဒ်များဖြင့်တိုက်ရိုက်ခေါ်နိုင်သည်။ ဥပမာအားဖြင့်:
class Car {
public $color; // publicဉစ်စာပစ္စည်းများ
public function drive() { // publicနည်းလမ်း
echo "Driving";
}
}
အထက်ဖော်ပြပါကုဒ်များတွင် $ အရောင်အိမ်ခြံမြေနှင့် drive () ကားအတန်းအစား () ကားအတန်းအစားသည်အများပြည်သူနှစ် ဦး စလုံးဖြစ်သည်။
$myCar = new Car();
$myCar->color = "red"; // ဝင်ရောက်ခွင့်publicဉစ်စာပစ္စည်းများ
$myCar->drive(); // တယ်လီဖုန်းဆက်ခြင်းpublicနည်းလမ်း
အကာအကွယ်ပေးထားသောပြုပြင်မွမ်းမံသူသည်အိမ်ခြံမြေသို့မဟုတ်နည်းလမ်းကိုအတန်းအစားကိုယ်နှိုက်နှင့်၎င်း၏ခွဲခြမ်းစိတ်ဖြာခြင်းကိုသာဝင်ရောက်နိုင်ကြောင်းဖော်ပြသည်။ ၎င်းကိုအတန်းပြင်ပမှတိုက်ရိုက်ခေါ်။ မရပါ။ ဥပမာအားဖြင့်:
class Car {
protected $color; // protectedဉစ်စာပစ္စည်းများ
protected function drive() { // protectedနည်းလမ်း
echo "Driving";
}
}
ခွဲခြမ်းစိတ်ဖြာခြင်းသည်မိဘအတန်းအစားမှကာကွယ်ထားသောအဖွဲ့ဝင်များကို 0 င်ရောက်နိုင်သည်။
class SportsCar extends Car {
public function set_color($color) {
$this->color = $color; // ဝင်ရောက်ခွင့်protectedဉစ်စာပစ္စည်းများ
}
}
$sportsCar = new SportsCar();
$sportsCar->set_color("blue"); // တယ်လီဖုန်းဆက်ခြင်းpublicနည်းလမ်း
Private သည် Class ကိုသာ 0 င်ရောက်ခွင့်ပြုသည့်အနိမ့်ဆုံးလက်လှမ်းမီမှုကိုပြုပြင်မွမ်းမံသူဖြစ်သည်။ ပုဂ္ဂလိကအဖွဲ့ဝင်များကိုစာသင်ခန်းပြင်ပတွင်ဝင်ရောက်ကြည့်ရှု။ မရပါ။ ဥပမာအားဖြင့်:
class Car {
private $mileage; // privateဉစ်စာပစ္စည်းများ
private function update_mileage() { // privateနည်းလမ်း
$this->mileage++;
}
}
ပုဂ္ဂလိကအဖွဲ့ 0 င်များကိုအတန်းပြင်ပမှကြည့်ရှုခြင်းအမှားတစ်ခုတွင်
$myCar = new Car();
$myCar->mileage = 1000; // အမှား
$myCar->update_mileage(); // အမှား
နောက်ဆုံးပြုပြင်မွမ်းမံမှုကို၎င်းတို့ကိုအမွေဆက်ခံခြင်းသို့မဟုတ်မဖျက်နိုင်ကြောင်းညွှန်ပြရန်အတန်းများနှင့်နည်းလမ်းများပေါ်တွင်အသုံးပြုနိုင်သည်။ တစ် ဦး ကလူတန်းစားသို့မဟုတ်နည်းလမ်းပြုပြင်မှတျခွငျးကြောင်းသေချာစေရန်အသုံးပြုခဲ့သည်။ ဥပမာအားဖြင့်:
class Car {
final public function drive() { // finalနည်းလမ်း
echo "Driving";
}
}
class SportsCar extends Car {
public function drive() { // အမှားတစ်ခုသတင်းပို့ပါလိမ့်မယ်
echo "Driving fast";
}
}
နောက်ဆုံးအကြိမ်အသုံးပြုခြင်းသည်အရေးကြီးသောနည်းစနစ်များသို့မဟုတ်အတန်းများသည်မပြောင်းလဲဘဲတည်ငြိမ်မှုနှင့်ကုဒ်၏လုံခြုံရေးကိုမြှင့်တင်ရန်သေချာစေနိုင်သည်။
ဤဆောင်းပါးသည် PHP နှင့်၎င်းတို့၏ application များတွင်အသုံးများသောခွင့်ပြုချက်ပြုပြင်မွမ်းမံချက်များကိုမိတ်ဆက်ပေးသည်။
ဤပြုပြင်မွမ်းမံသူများ၏အသုံးပြုမှုကိုအသုံးပြုခြင်းသည်ကောင်းမွန်သောခွင့်ပြုချက်ထိန်းချုပ်မှုနှင့်ကုဒ်ဖွဲ့စည်းပုံဒီဇိုင်းကိုရရှိရန်ကူညီနိုင်ပြီး application များ၏လုံခြုံရေးနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေသည်။