PHP ООП да клаcc ичидаги статик хусусиятлар
Статик хусусиятларга
клаccнинг ўзи ичида self:: орқали мурожаат қилиш мумкин.
Мисолга қаранг:
<?php
class Test
{
// Приват статик хусусият:
private static $property;
// Хусусият қийматини белгилаш учун статик метод:
public static function setProperty($value)
{
self::$property = $value; // бизнинг static хусусиятга маълумотларни ёзамиз
}
// Хусусият қийматини олиш учун статик метод:
public static function getProperty()
{
return self::$property; // ёзилган маълумотларни ўқиймиз
}
}
?>
Бизнинг клаccимиздан фойдаланамиз:
<?php
Test::setProperty('test'); // хусусиятга маълумотларни ёзамиз
echo Test::getProperty(); // экранга чиқарамиз
?>
Num клаccини ясанг, унинг
иккита приват статик хусусиятлари бўлсин: num1
ва num2. Хусусиятда
num1 сақланган сон 2 бўлсин,
num2 хусусиятда эса - 3 сон бўлсин.
Num клаccида getSum методини ясанг,
у num1 ва num2 хусусиятларининг
кийматлари йиғиндисини экранга чиқарсин.