Staattiset ominaisuudet luokan sisällä OOP:ssa PHP:ssä

Staattisiin ominaisuuksiin voi viitata luokan sisällä käyttämällä self::. Katso esimerkki:

Test.php<?php
  class Test
  {
    // Yksityinen staattinen ominaisuus:
    private static $property;
    
    // Staattinen metodi ominaisuuden arvon asettamiseksi:
    public static function setProperty($value)
    {
      self::$property = $value; // kirjoitamme dataa staattiseen ominaisuuteemme
    }
    
    // Staattinen metodi ominaisuuden arvon hakemiseksi:
    public static function getProperty()
    {
      return self::$property; // luemme kirjoitetun datan
    }
  }
?>

Hyödynnetään luokkaamme:

index.php<?php
  Test::setProperty('test'); // kirjoitamme dataa ominaisuuteen
  echo Test::getProperty();  // tulostamme näytölle
?>
Задание 1

Tee luokka Num, jolla on kaksi yksityistä staattista ominaisuutta: num1 ja num2. Olkoon oletusarvoisesti ominaisuudessa num1 tallennettuna luku 2, ja ominaisuudessa num2 - luku 3.

Задание 2

Tee luokkaan Num metodi getSum, joka tulostaa näytölle ominaisuuksien num1 ja num2 arvojen summan.