PHP တွင် OOP အတွက် မိဘများ၏ method များကို ပြန်လည်သတ်မှတ်ခြင်း
ဆက်ခံသော class သည် မိဘ၏ method တစ်ခုကို အမည်တူ method တစ်ခုဖန်တီးခြင်းဖြင့် ပြန်လည်သတ်မှတ်နိုင်သည်။ ဥပမာတစ်ခုကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် အောက်ပါမိဘ class ရှိသည်ဆိုပါစို့။
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
ဆက်ခံသော class ထဲတွင် အမည်တူ method တစ်ခုကို ဖန်တီးကြပါစို့။
<?php
class Student extends User {
public function setName($name) {
}
}
?>
ယေဘူယျအားဖြင့်၊ မိဘ၏ method များကို ပြန်လည်သတ်မှတ်ခြင်းသည် ထို method ၏ လုပ်ဆောင်ချက်ကို ပြောင်းလဲရန် သို့မဟုတ် ဖြည့်စွက်ရန်အတွက် လိုအပ်သည်။ ကျွန်ုပ်တို့၏ကိစ္စတွင် အမည်၏အရှည်ကို စစ်ဆေးခြင်းကို ထည့်ကြပါစို့။
<?php
class Student extends User {
public function setName($name) {
if (strlen($name) > 0) {
$this->name = $name;
} else {
echo 'student name error';
}
}
}
?>
အမှန်တကယ် ပြန်လည်သတ်မှတ်ထားသော method ကိုသာ ခေါ်ဆိုကြောင်း သေချာအောင်လုပ်ကြပါစို့။ ပထမဦးစွာ ဆက်ခံသော class ၏ object တစ်ခုကို ဖန်တီးကြပါစို့။
<?php
$student = new Student;
?>
ယခု ကျွန်ုပ်တို့၏ method ကိုခေါ်ဆိုပြီး ၎င်းထဲသို့ မှန်ကန်သောတန်ဖိုးကို ပေးပို့ကြပါစို့။
<?php
$student->setName('john');
?>
ယခု method ကိုခေါ်ဆိုပြီး ၎င်းထဲသို�့ မမှန်ကန်သောတန်ဖိုးကို ပေးပို့ကြပါစို့။ ရလဒ်အနေဖြင့် ပြသထားသော ခြွင်းချက်ကို မြင်ရပါလိမ့်မည်။
<?php
$student->setName(''); // အမှား
?>
User class ထဲတွင်
အသက်၏ getter နှင့် setter ကို
လုပ်ပါ။
Employee class ထဲတွင်
အသက်၏ setter ကို ပြန်လည်သတ်မှတ်ပြီး
အသက်သည် 18 နှစ်မှ
65 နှစ်အတွင်းရှိကြောင်း
စစ်ဆေးခြင်းကို ၎င်းထဲတွင် လုပ်ပါ။