လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Object-Oriented programming ဖြင့်စတင်ခြင်း - Access Modifiers များကို အသုံးပြု. အရာဝတ်ထု၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုမည်သို့ကာကွယ်ရမည်နည်း

PHP Object-Oriented programming ဖြင့်စတင်ခြင်း - Access Modifiers များကို အသုံးပြု. အရာဝတ်ထု၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုမည်သို့ကာကွယ်ရမည်နည်း

M66 2025-06-05

PHP Object-Oriented Programming ၏အခြေခံ - Access Modifiers ၏အသေးစိတ်ရှင်းပြချက်

PHP Development တွင် Object-Oriented Programming (OOP) သည်အဓိကပရိုဂရမ်းမင်းပါရာဒိုင်းဖြစ်သည်။ ၎င်းသည် "အတန်းများ" နှင့် "အရာဝတ်ထုများ" ၏ဖွဲ့စည်းပုံကိုလေ့လာခြင်း, အစီအစဉ်ဖွဲ့စည်းပုံကိုပိုမိုရှင်းလင်းစွာပြုလုပ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Access Modifiers များအသုံးပြုရန်လိုအပ်သည့်အတန်းထဲတွင်အိမ်ခြံမြေများနှင့်နည်းလမ်းများ၏လက်လှမ်းမီမှုအခွင့်အရေးများကိုမှန်ကန်စွာထိန်းချုပ်ရန်အလွန်အရေးကြီးသည်။

ဤဆောင်းပါးသည် PHP တွင် Access Mainifier သုံးခုကိုအသေးစိတ်ရှင်းပြပါမည်။ အများပြည်သူ (အများပြည်သူ) နှင့် ကာကွယ်ထား သည် (ကာကွယ်ထားသော) နှင့်ကာကွယ်ထားသည်။

Access Modifier ဆိုတာဘာလဲ။

Access Mainifiers သည်အတန်းထဲတွင်ဂုဏ်သတ္တိများဂုဏ်သတ္တိများနှင့်နည်းစနစ်များကိုထိန်းချုပ်ရန်အသုံးပြုသည်။ PHP သည်အောက်ပါပြုပြင်မွမ်းမံသူသုံးမျိုးကိုထောက်ပံ့သည်။

  • အများပြည်သူ - အများပြည်သူသုံးလက်လှမ်းမီမှု,

  • ပုဂ္ဂလိက - ပုဂ္ဂလိက 0 င်ခွင့်,

  • အကာအကွယ်ပေးထားသော - သာလျှင်လူတန်းစား၏အတွင်းနှင့် subclasses များအတွက်သာကာကွယ်ထားသောဝင်ရောက်ခွင့်။

1 ။ အများပြည်သူလက်လှမ်းမီမှုပြုပြင်မွမ်းမံ

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 န်ပေးနိုင်သည်။ ၎င်းသည်အလွန်အလိုလိုသိသောကြောင့်ဟုခေါ်သည်။

2 ။ ပုဂ္ဂလိက access ကိုပြုပြင်မွမ်းမံ

ပုဂ္ဂလိကပိုင် မှပြုပြင်ထားသောဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုသူတို့ကိုသတ်မှတ်သည့်အတန်းထဲတွင်သာ 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 ကိုပေးခြင်းအားဖြင့်ပြင်ပအမည်သည် ဒေါ်လာအမည်ကို သွယ်ဝိုက်နိုင်သေးသော်လည်းအချက်အလက်များ၏သမာဓိကိုတိုက်ရိုက်ကာကွယ်နိုင်ခြင်းကိုတိုက်ရိုက်လက်လှမ်းမမီနိုင်ပါ။

3 ။ ကာကွယ်ထားလက်လှမ်းမီမှုပြုပြင်မွမ်းမံ

အကာအကွယ်ပေးထားသည် မှာ ပုဂ္ဂလိက နှင့် အများပြည်သူ အကြားဖြစ်သည်။

 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;

  • အမွေဆက်ဆက်နှင့်အညီ ကာကွယ်ထား အသုံးပြုရန်ရွေးချယ်ပါ။

  • အိမ်ခြံမြေထိတွေ့မှုကြောင့်ဖြစ်ပေါ်လာသောထိန်းချုပ်မှုမရှိသောပြုပြင်မွမ်းမံချက်များကိုရှောင်ပါ။

ဤအခြေခံစည်းမျဉ်းများကျွမ်းကျင်မှုသည်သင့်အားအားကောင်းတဲ့,