PHP ООП да клаcc ичидаги статик хусусиятлар

Статик хусусиятларга клаccнинг ўзи ичида self:: орқали мурожаат қилиш мумкин. Мисолга қаранг:

Test.php<?php
  class Test
  {
    // Приват статик хусусият:
    private static $property;
    
    // Хусусият қийматини белгилаш учун статик метод:
    public static function setProperty($value)
    {
      self::$property = $value; // бизнинг static хусусиятга маълумотларни ёзамиз
    }
    
    // Хусусият қийматини олиш учун статик метод:
    public static function getProperty()
    {
      return self::$property; // ёзилган маълумотларни ўқиймиз
    }
  }
?>

Бизнинг клаccимиздан фойдаланамиз:

index.php<?php
  Test::setProperty('test'); // хусусиятга маълумотларни ёзамиз
  echo Test::getProperty();  // экранга чиқарамиз
?>
Задание 1

Num клаccини ясанг, унинг иккита приват статик хусусиятлари бўлсин: num1 ва num2. Хусусиятда num1 сақланган сон 2 бўлсин, num2 хусусиятда эса - 3 сон бўлсин.

Задание 2

Num клаccида getSum методини ясанг, у num1 ва num2 хусусиятларининг кийматлари йиғиндисини экранга чиқарсин.