Property ဆိုတာကတော့ class အတွင်းမှာရှိတဲ့ Variable တစ်ခုဖြစ်ပါတယ်။ Class body အတွင်းမှာရှိတဲ့ variable တိုင်းကို မဆိုလိုပါဘူး။ Property တစ်ခုကို declare လုပ်တဲ့အခါ ပုံမှန် variable တစ်ခုကို declare လုပ်သလိုပါဘဲ ဒါပေမဲ့ သူ့ရဲ့အရှေ့မှာ Accesss Modifier တွေဖြစ်တဲ့ public, protected, private တစ်ခုခုပါရပါလိမ့်မယ်။ Access Modifier တွေအကြောင်းကိုနောက်ပိုင်းမှဆက်လက်တင်ပေးသွားမှာပါ။ အခု public ကိုအသုံးပြုပြီး Property တစ်ခု declare လုပ်ပါမယ်။
class Index
{
public $name= “Maung Maung“;
}
$name ဟာ Index Class ရဲ့ Property ဖြစ်ပါတယ်။ public ရဲ့အဓိပ္ပါယ်ကတော့ Class ကို instantiate လုပ်ထားတဲ့ Object ကနေခေါ်ယူခွင့်ရှိတယ်လို့ အလွယ်မှတ်ထားလိုက်ပါ။ Code ရေးပြထားတာကတော့ Student ဆိုတဲ့ Class ထဲမှာ $name,$age,$job ဆိုတဲ့ properties သုံးခုရှိပါတယ်။ Student Class ကို instantiateလုပ်ထားတာက $stdObj ဆိုတဲ့ instance object ပါ။ Proprrties သုံးခုလုံးရဲ့ Access Modifier တွေဟာ public တွေဖြစ်တဲ့အတွက်Object ကနေခေါ်ယူလို့ရနိုင်ပါတယ်။ အဲ့ဒါကြောင့် $stdObj Object က Student Class ထဲမှာရှိတဲ့ Property သုံးခုလုံးကိုပိုင်ဆိုင်ပါတယ်။ ဒါဆို ခေါ်ယူပြီးအဖြေထုတ်ကြည့်ရအောင်လား။ Object ကနေသူ့ထဲမှာရှိတဲ့ Properties တွေ Method တွေခေါ်ယူချင်တယ်ဆိုရင် -> ဒီသင်္ကေတလေးကိုအသုံးပြုပြီးခေါ်ယူရပါတယ်။ java တို့ JS တို့ကျ . ( dot sign ) ကိုအသုံးပြုကြပါတယ်။ $stdObject ရဲ့ name ကိုလိုချင်တဲ့ အခါ $stdObject->name လို့ရေးပြီး ရယူနိုင်ပါတယ်။ name ရဲ့ရှေ့မှာ $ ထည့်စရာမလိုပါဘူး။ age ကိုလိုချင်တဲ့အခါ $stdObj->age လို့ခေါ်ယူအသုံးပြုနိုင်ပါတယ်။ browser ပေါ်မှာ အဖြေထုတ်ပြမှာဖြစ်တဲ့အတွက် echo နဲ့အဖြေထုတ်ရမှာပေါ့။ echo $stdObj->job; လို့အဖြေထုတ်လိုက်မယ်ဆိုရင် $job မှာ assign လုပိထားတဲ့ တန်ဖိုးအတိုင်းအဖြေထုတ်ပြပါလိမ့်မယ်။ echo ‘<br>’; ဆိုတာက OOP နဲပတ်သက်မှုမရှိပါဘူး။ အဖြေထုတ်ပြတဲ့အခါမှာအောက်ကိုတစ်ကြောင်းဆင်းဖို့အတွက်အသုံးပြုထားတာပါ။
Class name ဟာ file name နဲ့ တူသင့်တယ်လို့ကျွန်တော်ပြောခဲ့ပါတယ်။ အခုCode မှာ file name က index ဖြစ်ပီး class name က Student ဖြစ်နေပါတယ်။ ကျွန်တော်က knowledge share ဖို့အတွက်လုပ်နေတာဖြစ်တဲ့အတွက် file တစ်ခုထဲမှာဘဲရေးနေတာပါ။ တကယ်တော့တူသင့်ပါတယ်။
Kan Hein


