PHP OOP တွင် Constructor Parameters များမှတစ်ဆင့် Properties များသတ်မှတ်ခြင်း

Constructor ၏ parameters များမှတစ်ဆင့် ပေးပို့ထားသော variable များကို object ၏ properties များအဖြစ် ရေးသားနိုင်ပါသည်။

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

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

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

ဤအရာသည် မည်သို့အလုပ်လုပ်သည်ကို စမ်းကြည့်ကြပါစို့။ user ၏ အမည်နှင့် နာမည်အပြည့်အစုံကို parameter အဖြစ် ပေးပို့ရင်း object အသစ်တစ်ခုဖန်တီးကြပါမည်။

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

ယခု ကျွန်ုပ်တို့၏ method ကို ရည်ညွှန်းကြည့်ကြပါစို့။

php<?php
  echo $user->show();
?>
Задание 1

Employee class constructor အတွင်း ဝန်ထမ်း၏အမည်နှင့် လစာကို ပေးပို့ပြီး ၎င်းတို့ကို သက်ဆိုင်ရာ properties များအတွင်း ရေးသားပါ။

Задание 2

ဝန်ထမ်း၏အမည်ကို ပြသမည့် method တစ်ခုပြုလုပ်ပါ။

Задание 3

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

Задание 4

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