PHP OOP-dä klas içindäki statik aýratynlyklar
Statik aýratynlyklara klas içinden self:: ulanyp ýüz tutmak bolýar.
Mysala serediň:
<?php
class Test
{
// Hususy statik aýratynlyk:
private static $property;
// Aýratynlygyň bahasyny kesgitlemek üçin statik metodu:
public static function setProperty($value)
{
self::$property = $value; // datany statik aýratynlygymyza ýazýarys
}
// Aýratynlygyň bahasyny almak üçin statik metodu:
public static function getProperty()
{
return self::$property; // ýazylan datany okap alýarys
}
}
?>
Klasymyzy ulanalyň:
<?php
Test::setProperty('test'); // aýratynlyga data ýazýarys
echo Test::getProperty(); // ekrana çykarýarys
?>
Num klasyny düzüň, onuň iki sany hususy statik aýratynlygy bolsun: num1
we num2. Görnüşi boýunça, num1 aýratynlygynda 2 san, num2
aýratynlygynda bolsa 3⁅/n ⁆ san saklansyn.
Num klasynda getSum metoduny düzüň,
ony num1 we num2 aýratynlyklarynyň bahalarynyň
jemi ekrana çykarmaly.