PHP ရှိ OOP တွင် သီးသန့်ပစ္စည်းများ
အပြင်ဘက်မှ ဖတ်ရှုနိုင်ပြီး ရေးသားနိုင်သော အရာဝတ္ထု၏ ဂုဏ်သတ္တိများကို အများပြည်သူဆိုင်ရာ ဟုခေါ်သည်။ သီးသန့် ဂုဏ်သတ္တိများလည်း ရှိပါသည်။ ထိုဂုဏ်သတ္တိများသည် အတန်းအတွင်းတွင်သာ ရရှိနိုင်မည်။
သီးသန့်ဂုဏ်သတ္တိများ၏ အမည်များကို
ဝင်ရောက်ခွင့် ပြုပြင်သည့် private ဖြင့်
ကြေညာရန် လိုအပ်သည်။
ဤသို့လုပ်ဆောင်ကြပါစို့။
<?php
class User {
private $name;
}
?>
ယခု ကျွန်ုပ်တို့၏ ဂုဏ်သတ္တုထဲသို့ ဒေတာများကို ရေးသားကြမည်။ ဤသို့လုပ်ဆောင်နိုင်သည်၊ ဥပမာ အတန်း၏ တည်ဆောက်သူအတွင်း၌၊
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
ယခု ကျွန်ုပ်တို့၏ ဂုဏ်သတ္တု၏ တန်ဖိုးကို ပြန်ပေးမည့် နည်းလမ်းတစ်ခုကို ပြုလုပ်ကြမည်။
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
အတန်း၏ အရာဝတ္ထုကို ဖန်တီးကြမည်။ အသုံးပြုသူအမည်ကို သတ်မှတ်ချက်အဖြစ် ပေးပို့ပါမည်။
<?php
$user = new User('john');
?>
အတန်း၏ အပြင်ဘက်တွင် တိုက်ရိုက် ကျွန်ုပ်တို့၏ ဂုဏ်သတ္တုသို့ ဆက်သွယ်ရန် ကြိုးပမ်းမှုသည် အမှားတစ်ခုကို ဖြစ်စေမည်။
<?php
echo $user->name; // အမှား
?>
ကျွန်ုပ်တို့၏ နည်းလမ်းကို ခေါ်ယူခြင်းသည် ထိုဂုဏ်သတ္တုကို ဖတ်ရှုခွင့်ပြုမည်။
<?php
echo $user->show(); // 'john' ကိုထုတ်ပြမည်
?>
Employee အတန်းထဲတွင်
သီးသန့်ဂုဏ်သတ္တု သုံးခုကို ပြုလုပ်ပါ။ အမည်၊ လစာ
နှင့် အသက်။
ဤဂုဏ်သတ္တုများ၏ တန်ဖိုးများကို တည်ဆောက်သူ၏ သတ်မှတ်ချက်အဖြစ် ပေးပို့ပါ။
ဝန်ထမ်း၏ ဒေတာများကို ထုတ်ပြမည့် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။