Statische eigenschappen binnen een klasse in OOP in PHP

Er kan naar statische eigenschappen worden verwezen binnen de klasse zelf, met behulp van self::. Zie het voorbeeld:

Test.php<?php
  class Test
  {
    // Privé statische eigenschap:
    private static $property;
    
    // Statische methode om de waarde van de eigenschap in te stellen:
    public static function setProperty($value)
    {
      self::$property = $value; // schrijven gegevens naar onze statische eigenschap
    }
    
    // Statische methode om de waarde van de eigenschap op te halen:
    public static function getProperty()
    {
      return self::$property; // lezen de geschreven gegevens
    }
  }
?>

Laten we onze klasse gebruiken:

index.php<?php
  Test::setProperty('test'); // schrijven gegevens naar de eigenschap
  echo Test::getProperty();  // output naar het scherm
?>
Задание 1

Maak een klasse Num, die twee privé statische eigenschappen zal hebben: num1 en num2. Laat standaard in de eigenschap num1 het getal 2 zijn opgeslagen, en in de eigenschap num2 - het getal 3.

Задание 2

Maak in de klasse Num een methode getSum, die de som van de waarden van de eigenschappen num1 en num2 naar het scherm zal uitvoeren.