Statične lastnosti znotraj razreda v OOP v PHP
Do statičnih lastnosti je mogoče dostopati
znotraj samega razreda z uporabo self::.
Oglejte si primer:
<?php
class Test
{
// Zasebna statična lastnost:
private static $property;
// Statična metoda za nastavitev vrednosti lastnosti:
public static function setProperty($value)
{
self::$property = $value; // zapišemo podatke v našo statično lastnost
}
// Statična metoda za pridobitev vrednosti lastnosti:
public static function getProperty()
{
return self::$property; // preberemo zapisane podatke
}
}
?>
Uporabimo naš razred:
<?php
Test::setProperty('test'); // zapišemo podatke v lastnost
echo Test::getProperty(); // izpišemo na zaslon
?>
Naredite razred Num, ki bo imel
dve zasebni statični lastnosti: num1
in num2. Naj bo privzeto v lastnosti
num1 shranjena številka 2, v
lastnosti num2 pa številka 3.
Naredite v razredu Num metodo getSum,
ki bo izpisala na zaslon vsoto vrednosti
lastnosti num1 in num2.