PHP-dä OOP-de statikiň ulanmagynyň mysaly
Diýmeli, bizde şeýle bir User klassy bar:
<?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:
<?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ň:
<?php
$user1 = new User('user1');
echo User::$count; // 1 görkezer
$user2 = new User('user2');
echo User::$count; // 2 görkezer
?>
Bizim sanagymyzy hususy ediň. Onuň bahasyny aýratyn usul bilen almak mümkin bolsun.