Staattiset ominaisuudet luokan sisällä OOP:ssa PHP:ssä
Staattisiin ominaisuuksiin voi viitata
luokan sisällä käyttämällä self::.
Katso esimerkki:
<?php
class Test
{
// Yksityinen staattinen ominaisuus:
private static $property;
// Staattinen metodi ominaisuuden arvon asettamiseksi:
public static function setProperty($value)
{
self::$property = $value; // kirjoitamme dataa staattiseen ominaisuuteemme
}
// Staattinen metodi ominaisuuden arvon hakemiseksi:
public static function getProperty()
{
return self::$property; // luemme kirjoitetun datan
}
}
?>
Hyödynnetään luokkaamme:
<?php
Test::setProperty('test'); // kirjoitamme dataa ominaisuuteen
echo Test::getProperty(); // tulostamme näytölle
?>
Tee luokka Num, jolla on
kaksi yksityistä staattista ominaisuutta: num1
ja num2. Olkoon oletusarvoisesti ominaisuudessa
num1 tallennettuna luku 2, ja
ominaisuudessa num2 - luku 3.
Tee luokkaan Num metodi getSum,
joka tulostaa näytölle ominaisuuksien
num1 ja num2 arvojen summan.