__construct method
__construct method သည် ကလပ်စ်၏ အထူးသတ်မှတ်ထားသော method တစ်ခုဖြစ်ပြီး အရာဝတ္ထုအသစ်တစ်ခုဖန်တီးသည့်အခါ အလိုအလျောက် ခေါ်ယူပါသည်။ ၎င်းကို အရာဝတ္ထု၏ ဂုဏ်သတ္တိများကို စတင်သတ်မှတ်ခြင်း သို့မဟုတ် အခြားကနဦး ပြင်ဆင်ချက်များ လုပ်ဆောင်ရန် အသုံးပြုပါသည်။ သာမန် method များနှင့် မတူဘဲ constructor ကို ထုတ်ပေါ်အောင် ခေါ်ရန် မလိုအပ်ပါ။
ဝါကျဖွဲ့ထုံး
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
ဥပမာ
$name ဂုဏ်သတ္တိကို သတ်မှတ်ပေးသည့် constructor ပါရှိသော ရိုးရှင်းသည့်ကလပ်စ်တစ်ခုကို ဖန်တီးကြပါစို့ -
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ ရလဒ် -
'John'
ဥပမာ
Constructor သည် အကန့်များစွာကို လက်ခံနိုင်ပြီး ရှုပ်ထွေးသော ကနဦးသတ်မှတ်ခြင်းများ လုပ်ဆောင်နိုင်ပါသည် -
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // VAT ၂၀% ထည့်ပါ
}
}
$product = new Product(101, 100);
echo $product->price;
?>
ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ ရလဒ် -
120
ဒါတွေလဲ ကြည့်ပါ
-
__destructmethod,
အရာဝတ္ထုဖျက်သိမ်းသည့်အခါ ခေါ်ယူသည် -
__clonemethod,
အရာဝတ္ထုပွားယူသည့်အခါ ခေါ်ယူသည်