PHP ရှိ OOP တွင် သီးသန့်ပစ္စည်းများ

အပြင်ဘက်မှ ဖတ်ရှုနိုင်ပြီး ရေးသားနိုင်သော အရာဝတ္ထု၏ ဂုဏ်သတ္တိများကို အများပြည်သူဆိုင်ရာ ဟုခေါ်သည်။ သီးသန့် ဂုဏ်သတ္တိများလည်း ရှိပါသည်။ ထိုဂုဏ်သတ္တိများသည် အတန်းအတွင်းတွင်သာ ရရှိနိုင်မည်။

သီးသန့်ဂုဏ်သတ္တိများ၏ အမည်များကို ဝင်ရောက်ခွင့် ပြုပြင်သည့် private ဖြင့် ကြေညာရန် လိုအပ်သည်။ ဤသို့လုပ်ဆောင်ကြပါစို့။

php<?php
  class User {
    private $name;
  }
?>

ယခု ကျွန်ုပ်တို့၏ ဂုဏ်သတ္တုထဲသို့ ဒေတာများကို ရေးသားကြမည်။ ဤသို့လုပ်ဆောင်နိုင်သည်၊ ဥပမာ အတန်း၏ တည်ဆောက်သူအတွင်း၌၊

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
?>

ယခု ကျွန်ုပ်တို့၏ ဂုဏ်သတ္တု၏ တန်ဖိုးကို ပြန်ပေးမည့် နည်းလမ်းတစ်ခုကို ပြုလုပ်ကြမည်။

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
    
    public function show() {
      return $this->name;
    }
  }
?>

အတန်း၏ အရာဝတ္ထုကို ဖန်တီးကြမည်။ အသုံးပြုသူအမည်ကို သတ်မှတ်ချက်အဖြစ် ပေးပို့ပါမည်။

php<?php
  $user = new User('john');
?>

အတန်း၏ အပြင်ဘက်တွင် တိုက်ရိုက် ကျွန်ုပ်တို့၏ ဂုဏ်သတ္တုသို့ ဆက်သွယ်ရန် ကြိုးပမ်းမှုသည် အမှားတစ်ခုကို ဖြစ်စေမည်။

php<?php
  echo $user->name; // အမှား
?>

ကျွန်ုပ်တို့၏ နည်းလမ်းကို ခေါ်ယူခြင်းသည် ထိုဂုဏ်သတ္တုကို ဖတ်ရှုခွင့်ပြုမည်။

php<?php
  echo $user->show(); // 'john' ကိုထုတ်ပြမည်
?>
Задание 1

Employee အတန်းထဲတွင် သီးသန့်ဂုဏ်သတ္တု သုံးခုကို ပြုလုပ်ပါ။ အမည်၊ လစာ နှင့် အသက်။

Задание 2

ဤဂုဏ်သတ္တုများ၏ တန်ဖိုးများကို တည်ဆောက်သူ၏ သတ်မှတ်ချက်အဖြစ် ပေးပို့ပါ။

Задание 3

ဝန်ထမ်း၏ ဒေတာများကို ထုတ်ပြမည့် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။