PHP-dä OOP-de statikiň ulanmagynyň mysaly

Diýmeli, bizde şeýle bir User klassy bar:

User.php<?php
  class User
  {
    public $name;
    
    public function __construct($name)
    {
      $this->name = $name;
    }
  }
?>

Geliň, bu klass öz obýektleriniň sanyny sanap bilýär bolsun. Bunuň üçin statiki aýratynlyk count döredeliň. Başlangyçda onuň içine 0 bahany ýazalyň, we her täze obýekt döredilende bu bahany 1 köpeldeliň.

Obýektiň konstruktorunda sanagymyzyň bahasyny köpelderis:

User.php<?php
  class User
  {
    public static $count = 0; // obýektleriň sanagysy
    public $name;
    
    public function __construct($name)
    {
      $this->name = $name;
      
      // Obýekt döredilende sanagy köpeldýäris:
      self::$count++;
    }
  }
?>

Hemmesiniň işleýändigini barlap göreliň:

index.php<?php
  $user1 = new User('user1');
  echo User::$count; // 1 görkezer
  
  $user2 = new User('user2');
  echo User::$count; // 2 görkezer
?>
Задание 1

Bizim sanagymyzy hususy ediň. Onuň bahasyny aýratyn usul bilen almak mümkin bolsun.