PHP OOP တွင် Constructor Parameters များမှတစ်ဆင့် Properties များသတ်မှတ်ခြင်း
Constructor ၏ parameters များမှတစ်ဆင့် ပေးပို့ထားသော variable များကို object ၏ properties များအဖြစ် ရေးသားနိုင်ပါသည်။
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
ဤနည်းဖြင့် ပေးပို့ထားသောတန်ဖိုးများသည် class ၏ method အားလုံးတွင် ရရှိနိုင်မည်ဖြစ်သည်။ နမူနာအနေဖြင့် ပေးပို့ထားသောတန်ဖိုးများကို မည်သည့် method တစ်ခုခုတွင် အသုံးပြုကြည့်ကြပါစို့။
<?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
$user = new User('john', 'smit');
?>
ယခု ကျွန်ုပ်တို့၏ method ကို ရည်ညွှန်းကြည့်ကြပါစို့။
<?php
echo $user->show();
?>
Employee class constructor အတွင်း
ဝန်ထမ်း၏အမည်နှင့် လစာကို ပေးပို့ပြီး
၎င်းတို့ကို သက်ဆိုင်ရာ properties များအတွင်း ရေးသားပါ။
ဝန်ထမ်း၏အမည်ကို ပြသမည့် method တစ်ခုပြုလုပ်ပါ။
ဝန်ထမ်း၏လစာကို ပြသမည့် method တစ်ခုပြုလုပ်ပါ။
ဝန်ထမ်း၏လစာကို 10% တိုးပေးမည့်
method တစ်ခုပြုလုပ်ပါ။