Proprietà statiche all'interno della classe in OOP in PHP
Alle proprietà statiche è possibile accedere
all'interno della classe stessa, utilizzando self::.
Guarda l'esempio:
<?php
class Test
{
// Proprietà statica privata:
private static $property;
// Metodo statico per impostare il valore della proprietà:
public static function setProperty($value)
{
self::$property = $value; // scriviamo i dati nella nostra proprietà static
}
// Metodo statico per ottenere il valore della proprietà:
public static function getProperty()
{
return self::$property; // leggiamo i dati scritti
}
}
?>
Usiamo la nostra classe:
<?php
Test::setProperty('test'); // scriviamo i dati nella proprietà
echo Test::getProperty(); // visualizziamo a schermo
?>
Crea una classe Num, che avrà
due proprietà statiche private: num1
e num2. Lascia che per default nella proprietà
num1 sia memorizzato il numero 2, e nella
proprietà num2 - il numero 3.
Crea nel classe Num il metodo getSum,
che visualizzerà a schermo la somma dei valori
delle proprietà num1 e num2.