Στατικές Ιδιότητες μέσα σε Κλάση στην αντικειμενοστρεφή Προγραμματισμό στην 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.