Statické vlastnosti vnútri triedy v OOP v PHP
K statickým vlastnostiam je možné pristupovať
vnútri samotnej triedy pomocou self::.
Pozrite si príklad:
<?php
class Test
{
// Privátna statická vlastnosť:
private static $property;
// Statická metóda na nastavenie hodnoty vlastnosti:
public static function setProperty($value)
{
self::$property = $value; // zapíšeme dáta do našej statickej vlastnosti
}
// Statická metóda na získanie hodnoty vlastnosti:
public static function getProperty()
{
return self::$property; // prečítame zapísané dáta
}
}
?>
Využime našu triedu:
<?php
Test::setProperty('test'); // zapíšeme dáta do vlastnosti
echo Test::getProperty(); // vypíšeme na obrazovku
?>
Vytvorte triedu Num, ktorá bude mať
dve privátne statické vlastnosti: num1
a num2. Nech v predvolenom nastavení v vlastnosti
num1 je uložené číslo 2, a v
vlastnosti num2 - číslo 3.
Vytvorte v triede Num metódu getSum,
ktorá bude vypisovať na obrazovku súčet hodnôt
vlastností num1 a num2.