PHP Development တွင် Object-Oriented Programming (OOP) သည်အဓိကပရိုဂရမ်းမင်းပါရာဒိုင်းဖြစ်သည်။ ၎င်းသည် "အတန်းများ" နှင့် "အရာဝတ်ထုများ" ၏ဖွဲ့စည်းပုံကိုလေ့လာခြင်း, အစီအစဉ်ဖွဲ့စည်းပုံကိုပိုမိုရှင်းလင်းစွာပြုလုပ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Access Modifiers များအသုံးပြုရန်လိုအပ်သည့်အတန်းထဲတွင်အိမ်ခြံမြေများနှင့်နည်းလမ်းများ၏လက်လှမ်းမီမှုအခွင့်အရေးများကိုမှန်ကန်စွာထိန်းချုပ်ရန်အလွန်အရေးကြီးသည်။
ဤဆောင်းပါးသည် PHP တွင် Access Mainifier သုံးခုကိုအသေးစိတ်ရှင်းပြပါမည်။ အများပြည်သူ (အများပြည်သူ) နှင့် ကာကွယ်ထား သည် (ကာကွယ်ထားသော) နှင့်ကာကွယ်ထားသည်။
Access Mainifiers သည်အတန်းထဲတွင်ဂုဏ်သတ္တိများဂုဏ်သတ္တိများနှင့်နည်းစနစ်များကိုထိန်းချုပ်ရန်အသုံးပြုသည်။ PHP သည်အောက်ပါပြုပြင်မွမ်းမံသူသုံးမျိုးကိုထောက်ပံ့သည်။
အများပြည်သူ - အများပြည်သူသုံးလက်လှမ်းမီမှု,
ပုဂ္ဂလိက - ပုဂ္ဂလိက 0 င်ခွင့်,
အကာအကွယ်ပေးထားသော - သာလျှင်လူတန်းစား၏အတွင်းနှင့် subclasses များအတွက်သာကာကွယ်ထားသောဝင်ရောက်ခွင့်။
Public သည်အသုံးအများဆုံးလက်လှမ်းမီမှုပြုပြင်မွမ်းမံသူဖြစ်သည်။ ဆိုလိုသည်မှာအတန်း၏ဂုဏ်သတ္တိများသို့မဟုတ်နည်းလမ်းများကိုအပြင်ဘက်သို့ဖွင့်ထားပြီးမည်သည့်နေရာတွင်မဆိုဝင်ရောက်နိုင်သည်။
class Person {
public $name;
public function sayHello() {
echo "Hello, my name is " . $this->name;
}
}
$person = new Person();
$person->name = "John";
$person->sayHello(); // ထုတ်လုပ်ခြင်း:Hello, my name is John
ဤဥပမာတွင် $ အမည် နှင့် sayhello () နှစ် ဦး စလုံးအများပြည်သူဖြစ်ကြသည်။ ပြင်ပတာ 0 န်များနှင့်ခေါ်ဆိုမှုများကိုတန်ဖိုးထားမှုများနှင့်တိုက်ရိုက်တာ 0 န်ပေးနိုင်သည်။ ၎င်းသည်အလွန်အလိုလိုသိသောကြောင့်ဟုခေါ်သည်။
ပုဂ္ဂလိကပိုင် မှပြုပြင်ထားသောဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုသူတို့ကိုသတ်မှတ်သည့်အတန်းထဲတွင်သာ 0 င်ရောက်နိုင်သည်။ ဤနည်းလမ်းသည် encapsulationulation များကိုပိုမိုကောင်းမွန်စေသည်။
class Person {
private $name;
public function setName($name) {
$this->name = $name;
}
public function sayHello() {
echo "Hello, my name is " . $this->name;
}
}
$person = new Person();
$person->setName("John");
$person->sayHello(); // ထုတ်လုပ်ခြင်း:Hello, my name is John
အများပြည်သူသုံး method ကို () method ကိုပေးခြင်းအားဖြင့်ပြင်ပအမည်သည် ဒေါ်လာအမည်ကို သွယ်ဝိုက်နိုင်သေးသော်လည်းအချက်အလက်များ၏သမာဓိကိုတိုက်ရိုက်ကာကွယ်နိုင်ခြင်းကိုတိုက်ရိုက်လက်လှမ်းမမီနိုင်ပါ။
အကာအကွယ်ပေးထားသည် မှာ ပုဂ္ဂလိက နှင့် အများပြည်သူ အကြားဖြစ်သည်။
class Person {
protected $name;
public function setName($name) {
$this->name = $name;
}
public function sayHello() {
echo "Hello, my name is " . $this->name;
}
}
class Student extends Person {
public function study() {
echo $this->name . " is studying.";
}
}
$student = new Student();
$student->setName("John");
$student->sayHello(); // ထုတ်လုပ်ခြင်း:Hello, my name is John
$student->study(); // ထုတ်လုပ်ခြင်း:John is studying.
အထက်ဖော်ပြပါကုဒ်တွင် ကျောင်းသားသည် လူတစ် ဦး ထံမှအမွေဆက်ခံနိုင်သဖြင့်အကာအကွယ်ပေးထားသော $ အမည် ပိုင်ဆိုင်မှုကိုတိုက်ရိုက်ရယူနိုင်သည်။ အကာအကွယ်ပေးထားသော ပြုပြင်မွမ်းမံသူသည်အတန်းအမွေဆက်ခံအဆောက်အအုံများတွင်အသုံးပြုရန်,
Access Modifier ကိုအားဖြည့်ခြင်းအားဖြင့်အရာဝတ်ထု၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုဝင်ရောက်ခွင့်ကိုထိထိရောက်ရောက်ထိန်းချုပ်နိုင်ပြီးအစီအစဉ်၏လုံခြုံရေးနှင့်ထိန်းသိမ်းခြင်းကိုတိုးမြှင့်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် -
၎င်းသည် attribute ကို သီးသန့် ဖြစ်စေရန်သို့မဟုတ် အကာအကွယ် ပေးရန်အကြံပြုသည်။
ဒေတာလုံခြုံရေးကိုမြှင့်တင်ရန် အများပြည်သူဆိုင်ရာ နည်းလမ်းများမှတဆင့် attribribules attribribules;
အမွေဆက်ဆက်နှင့်အညီ ကာကွယ်ထား အသုံးပြုရန်ရွေးချယ်ပါ။
အိမ်ခြံမြေထိတွေ့မှုကြောင့်ဖြစ်ပေါ်လာသောထိန်းချုပ်မှုမရှိသောပြုပြင်မွမ်းမံချက်များကိုရှောင်ပါ။
ဤအခြေခံစည်းမျဉ်းများကျွမ်းကျင်မှုသည်သင့်အားအားကောင်းတဲ့,