PHP OOP အတွင်း Class အတွင်းရှိ Static Properties များ

Static properties များကို class အတွင်း၌ပင် self:: အသုံးပြု၍ ရည်ညွှန်းနိုင်ပါသည်။ ဥပမာကို ကြည့်ပါ:

Test.php<?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 ကို အသုံးပြုကြည့်ပါ:

index.php<?php
  Test::setProperty('test'); // property ထဲသို့ ဒေတာများ ရေးသားခြင်း
  echo Test::getProperty();  // စခရင်ပေါ်သို့ ပြသခြင်း
?>
Задание 1

Num class တစ်ခု ပြုလုပ်ပါ။ ၎င်းတွင် private static properties နှစ်ခု ရှိစေရမည်: num1 နှင့် num2။ num1 property တွင် နံပါတ် 2 ကို ပုံသေသိမ်းထားပါ။ num2 property တွင် နံပါတ် 3 ကို သိမ်းထားပါ။

Задание 2

Num class အတွင်း getSum method တစ်ခု ပြုလုပ်ပါ။ ၎င်းသည် num1 နှင့် num2 properties များ၏ တန်ဖိုးများ ပေါင်းလဒ်ကို စခရင်ပေါ်တွင် ပြသရမည်။