Accesso a static tramite classe e oggetto in OOP in PHP
Alle proprietà e ai metodi statici si può accedere sia tramite la classe, che tramite una variabile con un oggetto della classe.
Vediamo un esempio.
Supponiamo di avere una classe Test
con una proprietà statica:
<?php
class Test
{
public static $property = 'static';
}
?>
Visualizziamo il valore della proprietà statica, accedendo alla classe:
<?php
echo Test::$property;
?>
E ora il valore della proprietà statica, accedendo all'oggetto della classe:
<?php
$test = new Test;
echo $test::$property;
?>
Data la seguente classe con un metodo statico:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Chiama questo metodo come metodo della classe, e come metodo dell'oggetto.