Statyczne właściwości wewnątrz klasy w OOP w PHP
Do statycznych właściwości można się odwoływać
wewnątrz samej klasy, używając self::.
Spójrz na przykład:
<?php
class Test
{
// Prywatna statyczna właściwość:
private static $property;
// Statyczna metoda do ustawiania wartości właściwości:
public static function setProperty($value)
{
self::$property = $value; // zapisujemy dane w naszej statycznej właściwości
}
// Statyczna metoda do pobierania wartości właściwości:
public static function getProperty()
{
return self::$property; // odczytujemy zapisane dane
}
}
?>
Skorzystajmy z naszej klasy:
<?php
Test::setProperty('test'); // zapiszemy dane we właściwości
echo Test::getProperty(); // wyświetlimy na ekranie
?>
Stwórz klasę Num, która będzie miała
dwie prywatne statyczne właściwości: num1
i num2. Niech domyślnie we właściwości
num1 przechowywana jest liczba 2, a we
właściwości num2 - liczba 3.
Stwórz w klasie Num metodę getSum,
która będzie wyświetlać na ekranie sumę wartości
właściwości num1 i num2.