Staatilised omadused klassis OOP-s PHP-s
Staatilistele omadustele saab klassi sees viidata,
kasutades self::.
Vaadake näidet:
<?php
class Test
{
// Privaatne staatiline omadus:
private static $property;
// Staatiline meetod omaduse väärtuse määramiseks:
public static function setProperty($value)
{
self::$property = $value; // kirjutame andmed meie static omadusse
}
// Staatiline meetod omaduse väärtuse saamiseks:
public static function getProperty()
{
return self::$property; // loeme kirjutatud andmed
}
}
?>
Kasutame oma klassi:
<?php
Test::setProperty('test'); // kirjutame andmed omadusse
echo Test::getProperty(); // väljastame ekraanile
?>
Tehke klass Num, millel on
kaks privaatset staatilist omadust: num1
ja num2. Olgu vaikimisi omaduses
num1 hoitud number 2, ja
omaduses num2 - number 3.
Tehke klassis Num meetod getSum,
mis väljastab ekraanile omaduste
num1 ja num2 väärtuste summa.