Contoh static dalam OOP dalam PHP

Katakan kita mempunyai kelas User seperti berikut:

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

Mari kita buat agar kelas ini mengira bilangan objeknya. Untuk melakukan ini, kita buat sifat statik count. Pada mulanya masukkan nilai 0 ke dalamnya, dan apabila mencipta setiap objek baru, kita akan meningkatkan nilai ini sebanyak 1.

Kita akan meningkatkan nilai pembilang kita dalam pembina objek:

User.php<?php
  class User
  {
    public static $count = 0; // pembilang objek
    public $name;
    
    public function __construct($name)
    {
      $this->name = $name;
      
      // Tingkatkan pembilang apabila objek dicipta:
      self::$count++;
    }
  }
?>

Mari kita semak sama ada semuanya berfungsi:

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

Jadikan pembilang kami sebagai peribadi. Biarkan nilainya boleh diperoleh menggunakan kaedah khas.