Object-Orient-Oriented Programing, အမွေဆက်ခံခြင်းတွင် code ပြန်လည်သုံးသပ်ခြင်းနှင့် extension အတွက်အဓိကယန္တရားဖြစ်သည်။ အမွေဆက်ခံစဉ်အတွင်းခွဲခြမ်းစိတ်ဖြာခြင်းသည်တူညီသောယုတ္တိဗေဒကိုပြန်လည်ရေးရန်မလိုဘဲခွဲစိတ်ကုသမှု၏လက်ရှိဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုတိုက်ရိုက်သုံးနိုင်သည်။
class Person {
protected $name;
protected $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function getName() {
return $this->name;
}
public function getAge() {
return $this->age;
}
}
class Student extends Person {
private $school;
public function __construct($name, $age, $school) {
parent::__construct($name, $age);
$this->school = $school;
}
public function getSchool() {
return $this->school;
}
}
$student = new Student("John Doe", 20, "Harvard University");
echo $student->getName(); // John Doe
echo $student->getAge(); // 20
echo $student->getSchool(); // Harvard Universityအထက်ပါဥပမာတွင်မိဘအတန်းအစားလူတန်းစားသည်အခြေခံဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုထောက်ပံ့ပေးပြီးကျောင်းသား၏အတန်းသည်အမွေဆက်ခံခြင်းမှတစ်ဆင့်တန်းတူညီမျှမှုကိုတိုးချဲ့ပြီးအသစ်တစ်ခုကို ဒေါ်လာ အသစ်တစ်ခုထပ်တိုးသည်။ ဤနည်းအားဖြင့်ခွဲခြမ်းစိတ်ဖြာခြင်းသည်မိဘအဆင့်၏ယုတ္တိဗေဒကိုပြန်လည်တန်ဖိုးထားရုံသာမက၎င်း၏ကိုယ်ပိုင်အပြုအမူကိုတိုးချဲ့ရန်ပြောင်းလွယ်ပြင်လွယ်တိုးချဲ့နိုင်သည်။
Polymorphism သည်မတူညီသောအတန်း interface ကိုမတူညီသောနည်းလမ်းများကိုနည်းအမျိုးမျိုးဖြင့်အကောင်အထည်ဖော်ရန်အတွက်အစီအစဉ်များကိုမတူညီသောနည်းလမ်းများဖြင့်အကောင်အထည်ဖော်ရန်အတွက်အစီအစဉ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ကျယ်ပြန့်စွာပြုလုပ်နိုင်သည်။ PHP တွင် Polymorphism ကိုများသောအားဖြင့် Override (Override) မှတဆင့်အကောင်အထည်ဖော်သည်။
class Animal {
protected $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
public function speak() {
echo "Animal speaks.";
}
}
class Cat extends Animal {
public function speak() {
echo "Meow!";
}
}
class Dog extends Animal {
public function speak() {
echo "Woof!";
}
}
$animals = [new Cat("Kitty"), new Dog("Buddy")];
foreach ($animals as $animal) {
echo $animal->getName() . ": ";
$animal->speak();
echo "<br>";
}အထက်ပါဥပမာသည် polymorphism ကိုလုပ်ဆောင်သည်။ ကြောင်နှင့်ခွေးအတန်းများသည် တိရစ္ဆာန်များ မှအမွေဆက်ခံကြသော်လည်း, ဤနည်းလမ်းကိုဟုခေါ်သောအခါရလဒ်ကွဲပြားခြားနားသောရလဒ်များသည်အမှန်တကယ်အရာဝတ်ထုအမျိုးအစားပေါ် မူတည်. output ကိုဖြစ်လိမ့်မည်။
အစစ်အမှန်စီမံကိန်းများ, အမွေနှင့် polymorphism တွင် Code ၏ထိန်းသိမ်းနိုင်မှုနှင့်ပမာဏကိုများစွာတိုးတက်စေနိုင်သည်။ ဘုံ application အခြေအနေများတွင်:
Php Object-Oriented Programing ၏အမွေနှင့် polymorphism သည်အရေးကြီးသောပံ့ပိုးမှုအချက်များဖြစ်သည်။ Polmultorphism သည်ပရိုဂရမ်များကိုပြောင်းလွယ်ပြင်လွယ်ချဲ့ထွင်နိုင်ရန်ခွင့်ပြုထားသည်။ ဤအင်္ဂါရပ်နှစ်ခုကိုနားလည်သဘောပေါက်ခြင်းနှင့်ကျွမ်းကျင်ခြင်းများသည် developer များပိုမိုဖတ်ရှုနိုင်သည့်,