Statické vlastnosti uvnitř třídy v OOP v PHP
Ke statickým vlastnostem lze přistupovat
uvnitř samotné třídy pomocí self::.
Podívejte se na příklad:
<?php
class Test
{
// Privátní statická vlastnost:
private static $property;
// Statická metoda pro nastavení hodnoty vlastnosti:
public static function setProperty($value)
{
self::$property = $value; // zapisujeme data do naší static vlastnosti
}
// Statická metoda pro získání hodnoty vlastnosti:
public static function getProperty()
{
return self::$property; // čteme zapsaná data
}
}
?>
Použijme naši třídu:
<?php
Test::setProperty('test'); // zapíšeme data do vlastnosti
echo Test::getProperty(); // vypíšeme na obrazovku
?>
Vytvořte třídu Num, která bude mít
dvě privátní statické vlastnosti: num1
a num2. Nechť ve vlastnosti
num1 je standardně uloženo číslo 2, a ve
vlastnosti num2 - číslo 3.
Vytvořte v třídě Num metodu getSum,
která bude vypisovat na obrazovku součet hodnot
vlastností num1 a num2.