Statické vlastnosti uvnitř třídy v OOP v PHP

Ke statickým vlastnostem lze přistupovat uvnitř samotné třídy pomocí self::. Podívejte se na příklad:

Test.php<?php
  class Test
  {
    // Privátní statická vlastnost:
    private static $property;
    
    // Statická metoda pro nastavení hodnoty vlastnosti:
    public static function setProperty($value)
    {
      self::$property = $value; // zapisujeme data do naší static vlastnosti
    }
    
    // Statická metoda pro získání hodnoty vlastnosti:
    public static function getProperty()
    {
      return self::$property; // čteme zapsaná data
    }
  }
?>

Použijme naši třídu:

index.php<?php
  Test::setProperty('test'); // zapíšeme data do vlastnosti
  echo Test::getProperty();  // vypíšeme na obrazovku
?>
Задание 1

Vytvořte třídu Num, která bude mít dvě privátní statické vlastnosti: num1 a num2. Nechť ve vlastnosti num1 je standardně uloženo číslo 2, a ve vlastnosti num2 - číslo 3.

Задание 2

Vytvořte v třídě Num metodu getSum, která bude vypisovat na obrazovku součet hodnot vlastností num1 a num2.