PHP OOP အတွင်း Class အတွင်းရှိ Static Properties များ
Static properties များကို class အတွင်း၌ပင် self:: အသုံးပြု၍ ရည်ညွှန်းနိုင်ပါသည်။
ဥပမာကို ကြည့်ပါ:
<?php
class Test
{
// Private static property:
private static $property;
// Static method for setting property value:
public static function setProperty($value)
{
self::$property = $value; // our static property ထဲသို့ ဒေတာများ ရေးသားခြင်း
}
// Static method for getting property value:
public static function getProperty()
{
return self::$property; // ရေးထားသော ဒေတာများကို ဖတ်ရှုခြင်း
}
}
?>
ကျွန်ုပ်တို့၏ class ကို အသုံးပြုကြည့်ပါ:
<?php
Test::setProperty('test'); // property ထဲသို့ ဒေတာများ ရေးသားခြင်း
echo Test::getProperty(); // စခရင်ပေါ်သို့ ပြသခြင်း
?>
Num class တစ်ခု ပြုလုပ်ပါ။ ၎င်းတွင် private static properties နှစ်ခု ရှိစေရမည်: num1 နှင့်
num2။ num1 property တွင် နံပါတ် 2 ကို ပုံသေသိမ်းထားပါ။ num2 property တွင် နံပါတ် 3 ကို သိမ်းထားပါ။
Num class အတွင်း getSum method တစ်ခု ပြုလုပ်ပါ။ ၎င်းသည်
num1 နှင့် num2 properties များ၏ တန်ဖိုးများ ပေါင်းလဒ်ကို စခရင်ပေါ်တွင် ပြသရမည်။