Contoh static dalam OOP dalam PHP
Katakan kita mempunyai kelas User seperti berikut:
<?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:
<?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:
<?php
$user1 = new User('user1');
echo User::$count; // akan memaparkan 1
$user2 = new User('user2');
echo User::$count; // akan memaparkan 2
?>
Jadikan pembilang kami sebagai peribadi. Biarkan nilainya boleh diperoleh menggunakan kaedah khas.