სტატიკური თვისებები კლასის შიგნით OOP-ში PHP-ში

სტატიკურ თვისებებზე წვდომა შესაძლებელია თვითონ კლასის შიგნით, 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; // ვკითხულობთ ჩაწერილ მონაცემებს
    }
  }
?>

გამოვიყენოთ ჩვენი კლასი:

index.php<?php
  Test::setProperty('test'); // ჩავწეროთ მონაცემები თვისებაში
  echo Test::getProperty();  // გამოვიტანოთ ეკრანზე
?>
Задание 1

შექმენით კლასი Num, რომელსაც ექნება ორი პრივატული სტატიკური თვისება: num1 და num2. ნაგულისხმევად, თვისებაში num1 იყოს შენახული რიცხვი 2, ხოლო თვისებაში num2 - რიცხვი 3.

Задание 2

შექმენით კლას Num-ში მეთოდი getSum, რომელიც გამოიტანს ეკრანზე თვისებების num1 და num2 მნიშვნელობების ჯამს.