PHP ရှိ OOP တွင် Properties များ၏ Getter များ

အောက်ပါအတိုင်း private properties များပါသော class တစ်ခုရှိသည်ဆိုပါစို့။

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

မြင်တွေ့ရသည့်အတိုင်း၊ ဤ properties များကို object ဖန်တီးသည့်အချိန်တွင် တစ်ကြိမ်တည်းသတ်မှတ်ပေးပါသည်။ သို့သော် လက်ရှိအချိန်တွင်၊ ဤ properties များကို ဖတ်ရှု၍မရနိုင်ပါ။ ၎င်းတို့သည် private ဖြစ်ပြီး ထိုသို့ဖတ်ရှုရန် သက်ဆိုင်ရာနည်းလမ်းများ (methods) မရှိသောကြောင့်ဖြစ်သည်။

ကျွန်ုပ်တို့၏ properties များအတွက် ထို properties များကို ဖတ်ရှုခွင့်ပြုသော အထူးနည်းလမ်းများ (methods) ကို ပြုလုပ်ကြပါစို့။ ထိုကဲ့သို့သော နည်းလမ်းများကို (သူတို့ကို getter များ ဟုခေါ်သည်) များသောအားဖြင့် စကားလုံး get ဖြင့် စတင်ပြီး ၎င်းနောက်တွင် ဖတ်ရှုမည့် property ၏ အမည်ကို ထည့်သွင်းလေ့ရှိသည်။

ကျွန်ုပ်တို့၏ properties များ၏ getter များကို ပြုလုပ်ကြပါစို့။

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

၎င်းတို့၏ အလုပ်လုပ်ပုံကို စစ်ဆေးကြည့်ကြပါစို့။ အသုံးပြုသူ၏ အချက်အလက်များကို parameter အဖြစ်ပို့ဆောင်ကာ object တစ်ခုကို ဖန်တီးကြမည်။

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

getter များကို အသုံးပြု၍ ဤအချက်အလက်များကို ဖတ်ရှုကြမည်။

php<?php
  var_dump($user->getName());
  var_dump($user->getSurn());
?>
Задание 1

Employee class အတွင်း private properties သုံးခုကို ပြုလုပ်ပါ။ အမည်၊ လစာ နှင့် အသက်။

Задание 2

ဤ properties များ၏ တန်ဖိုးများကို constructor သို့ parameter အဖြစ် ပို့ဆောင်ပါ။

Задание 3

ကျွန်ုပ်တို့၏ properties တစ်ခုစီ၏ တန်ဖိုးများကို ဖော်ပြသည့် getter များကို ပြုလုပ်ပါ။