PHP OOP - Static Properties
PHP - Static Properties
class တစ်ခု၏ instance တစ်ခုကို မဖန်တီးဘဲ static properties ကို တိုက်ရိုက်ခေါ်နိုင်သည်။
တည်ငြိမ်သော ဂုဏ်သတ္တိများကို static
အဓိကစကားလုံးဖြင့် ကြေညာသည်-
အထားအသို
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
Static Properties ကိုအသုံးပြုရန် class အမည်၊ double colon (::) နှင့် property name ကိုသုံးပါ-
အထားအသို
ClassName::$staticProp;
ဥပမာတစ်ခုကိုကြည့်ရအောင်။
ဥပမာ
<?php
class
pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
နမူနာရှင်းပြထားပါတယ်။
ဤတွင်၊ ကျွန်ုပ်တို့သည် တည်ငြိမ်သောပိုင်ဆိုင်မှုကို ကြေညာသည်- $value။ ထို့နောက်၊ class name၊ double colon (::) နှင့် property name ( class ကိုအရင်မဖန်တီးဘဲ) ကိုအသုံးပြု၍ static property ၏တန်ဖိုးကို သံယောင်လိုက်ပါသည်။
PHP - Static Properties တွင် နောက်ထပ်
class တစ်ခုတွင် static နှင့် non-static ဂုဏ်သတ္တိများ နှစ်မျိုးလုံးရှိနိုင်သည်။ self
သော့ချက်စကားလုံးနှင့် ကော်လံနှစ်ထပ် (::) ကို အသုံးပြု၍ တူညီသောအတန်းရှိ နည်းလမ်းတစ်ခုမှ တည်ငြိမ်သောပိုင်ဆိုင်မှုကို ဝင်ရောက်ကြည့်ရှုနိုင်သည် ။
ဥပမာ
<?php
class
pi {
public static $value=3.14159;
public function
staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
ကလေးအတန်းမှ static property ကိုခေါ်ရန်၊ ကလေးအတန်း parent
အတွင်းရှိသော့ချက်စာလုံးကိုသုံးပါ-
ဥပမာ
<?php
class
pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return
parent::$value;
}
}
// Get value of static property
directly via child class
echo x::$value;
// or get value of static property via xStatic()
method
$x = new x();
echo $x->xStatic();
?>