PHP ООПдегиндеги класстын ичиндеги статикалык касиеттери
Статикалык касиеттерге класстын өзүнүн ичинде self:: колдонуп жетүүгө болот.
Мисалды караңыз:
<?php
class Test
{
// Жеке статикалык касиет:
private static $property;
// Касиетке маани берүү үчүн статикалык метод:
public static function setProperty($value)
{
self::$property = $value; // static касиетибизге маалымат жазабыз
}
// Касиеттин маанисин алуу үчүн статикалык метод:
public static function getProperty()
{
return self::$property; // жазылган маалыматты окуйбуз
}
}
?>
Классыбызды колдонолу:
<?php
Test::setProperty('test'); // касиетке маалымат жазабыз
echo Test::getProperty(); // экранга чыгарабыз
?>
Num деген класс түзүңүз, анын эки жеке статикалык касиети болсун: num1
жана num2. Сүрөттөлүшү боюнча num1 касиетинде 2 саны,
num2 касиетинде болсо 3 саны сакталсын.
Num класстарында getSum методу болсун,
ал num1 жана num2 касиеттеринин маанилеринин суммасын
экранга чыгарсын.