အမွေသည် Object-Oriented ပရိုဂရမ်အတွက်အရေးကြီးသောယန္တရားတစ်ခုဖြစ်သည်။ ၎င်းသည်အတန်းတစ်ခုအားအခြားအတန်းတစ်ခုပေါ်တွင် အခြေခံ. အတန်းအသစ်များဖန်တီးရန်ခွင့်ပြုသည်။ ခွဲစိတ်ကုသမှု၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုအမွေဆက်ခံနိုင်ပြီး Code Reuse နှင့် extension ကိုအကောင်အထည်ဖော်နိုင်သည်။ PHP တွင်သော့ချက်စာလုံးများကို တိုးချဲ့ခြင်း သည်ခွဲစိတ်ကုသမှုကိုဖန်တီးရန်အသုံးပြုသည်။ Parent :: Parent :: Parent :: Parent :: မိဘ၏အသင်းဝင်နည်းစနစ်များသို့မဟုတ်ဂုဏ်သတ္တိများကိုအသုံးပြုသည်။
class Animal {
protected $name;
protected $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function getInfo() {
return "Name: " . $this->name . ", Age: " . $this->age;
}
}
class Dog extends Animal {
public function bark() {
return "Woof!";
}
}
$dog = new Dog("Rex", 3);
echo $dog->getInfo(); // ထုတ်လုပ်ခြင်း "Name: Rex, Age: 3"
echo $dog->bark(); // ထုတ်လုပ်ခြင်း "Woof!"
အထက်ဖော်ပြပါကုဒ်သည်သတင်းအချက်အလက်ရယူရန် အမည် နှင့် အသက် attribute များနှင့်နည်းလမ်းများရှိသောတိရိစ္ဆာန်အခြေစိုက်စခန်း တိရစ္ဆာန်ကို ပြသသည်။ Subclass ခွေးသည် ဤဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုအမွေဆက်ခံသည် ။
Polymorphism သည်မတူညီသောအရာဝတ်ထုအမျိုးမျိုးတွင်ကွဲပြားခြားနားသောအပြုအမူများကိုပြသသည့်တူညီသော interface သို့မဟုတ်နည်းလမ်းကိုရည်ညွှန်းသည်။ PHP တွင် polymorphism ကိုအဓိကအားဖြင့် interfaces နှင့်စိတ်တဇ အတန်းများမှ တဆင့်အကောင်အထည်ဖော်သည်။ အဆိုပါ interface သည်နည်းလမ်းသတ်မှတ်ချက်ကိုသတ်မှတ်သည်။ စိတ်တဇအတန်းသည်တစ်စိတ်တစ်ပိုင်းအကောင်အထည်ဖော်မှုကိုထောက်ပံ့ပေးပြီး, ဤသည် code ကိုပိုပြီးပြောင်းလွယ်ပြင်လွယ်နှင့်အရွယ်အစားနိုင်စေသည်။
interface Shape {
public function area();
public function perimeter();
}
class Rectangle implements Shape {
private $length;
private $width;
public function __construct($length, $width) {
$this->length = $length;
$this->width = $width;
}
public function area() {
return $this->length * $this->width;
}
public function perimeter() {
return 2 * ($this->length + $this->width);
}
}
class Circle implements Shape {
private $radius;
public function __construct($radius) {
$this->radius = $radius;
}
public function area() {
return pi() * pow($this->radius, 2);
}
public function perimeter() {
return 2 * pi() * $this->radius;
}
}
$rectangle = new Rectangle(5, 3);
$circle = new Circle(2);
echo $rectangle->area(); // ထုတ်လုပ်ခြင်း 15
echo $rectangle->perimeter(); // ထုတ်လုပ်ခြင်း 16
echo $circle->area(); // ထုတ်လုပ်ခြင်း 12.566370614359
echo $circle->perimeter(); // ထုတ်လုပ်ခြင်း 12.566370614359
ဥပမာအားဖြင့် စတုဂံ နှင့် စက်ဝိုင်း စတုဂံ ပုံသဏ် into ာန် interfaces ကိုအကောင်အထည်ဖော်နိုင်ပြီး area ရိယာ () နှင့် ပတ်လည်အတိုင်းအတာ () နည်းလမ်းများကိုသတ်မှတ်ရမည်။ မတူကွဲပြားသောအကောင်အထည်ဖော်မှုသည်တူညီသောနည်းလမ်းမှာမတူညီသောအပြုအမူများရှိသည်။
အမွေနှင့် polymorphism သည် PHP Object-Oriented programming ၏အခြေခံဖြစ်သည်။ ဤနှစ်ခုကိုကျွမ်းကျင်စေခြင်းက code ၏အဖွဲ့အစည်းနှင့်ပြန်လည်သုံးသပ်ခြင်းတို့ကိုများစွာတိုးတက်စေနိုင်သည်။ အမွေသည်မိတ္တူဆိုင်သောကုဒ်များကိုရှောင်ရှားရန်မိဘအတန်း၏ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများရရှိရန် subclasses များကိုခွင့်ပြုသည်။ Polymorphism သည်မတူညီသောအရာဝတ်ထုများကိုမတူညီသောအရာဝတ်ထုများ၌ကွဲပြားသောအရာဝတ်ထုများ၌ကွဲပြားသောအရာဝတ်ထုများကိုပြသရန်နည်းလမ်းအတိုင်းပြသနိုင်သည့်နည်းလမ်းများကို interfaction classes များမှတဆင့်ပြသရန်နည်းလမ်းများကိုပြသနိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောနမူနာကုဒ်သည်အစပြုသူများအတွက်ဤသဘောတရားများကိုနားလည်ရန်နှင့်အရည်အသွေးမြင့်မားသော PHP အစီအစဉ်များကိုတီထွင်ရန်သင့်တော်သည်။