sintassi:
propietà: modificatore_accesso static $prorpietà = ...
metodo: modificatore_accesso static function nome_funzione($parametro 1, ...)
richiamare
non è possibile richiamare le proprietà statiche attraverso gli oggetti utilizzando ->
si utilizza operatore di risoluzione di scope :: (come per le costanti di classe)
esempio: proprietà statiche
class MiaClasse
{
// proprietà statiche}
public static $mele = 10;
public static $pere = 20;
esempio: utilizzo della propietà statica per passare valore tra oggetti
class MiaClasse
{
// proprietà statiche}
public static $instances = 0;
public $idKey = false;
// costruttore
public function __construct()
{$this->idKey = ++self::$instances; restituisce il valore statico di $instances aumentoto di 1}
echo "Questo é #" . $this->idKey . " oggetto della classe MiaClasse. Oggetto creato: " . $this->idKey;
// distruttore
public function __destruct()
{echo "Oggetto #" . $this->idKey . " cancellato.";}
esempio: metodo statico
class MiaClasse
{
// metodi statici}
public static function sayHello()
{echo "Hello!";}
public static function sayHelloAgain()
{self::sayHello();}
echo " Again!";