Statiskās īpašības klases iekšienē OOP PHP

Pie statiskajām īpašībām var piekļūt pašas klases iekšienē, izmantojot self::. Skatieties piemēru:

Test.php<?php
  class Test
  {
    // Privātā statiskā īpašība:
    private static $property;
    
    // Statiskā metode īpašības vērtības iestatīšanai:
    public static function setProperty($value)
    {
      self::$property = $value; // ierakstām datus mūsu statiskajā īpašībā
    }
    
    // Statiskā metode īpašības vērtības iegūšanai:
    public static function getProperty()
    {
      return self::$property; // nolasām ierakstītos datus
    }
  }
?>

Izmantosim mūsu klasi:

index.php<?php
  Test::setProperty('test'); // ierakstīsim datus īpašībā
  echo Test::getProperty();  // izvadīsim uz ekrāna
?>
Задание 1

Izveidojiet klasi Num, kurai būs divas privātas statiskas īpašības: num1 un num2. Lai pēc noklusējuma īpašībā num1 tiek glabāts skaitlis 2, bet īpašībā num2 - skaitlis 3.

Задание 2

Izveidojiet klasē Num metodi getSum, kas izvadīs uz ekrāna īpašību num1 un num2 vērtību summu.