Acessando static através da classe e do objeto em POO em PHP
Propriedades e métodos estáticos podem ser acessados tanto através da classe quanto através de uma variável com um objeto da classe.
Vamos ver um exemplo.
Suponha que temos a classe Test
com uma propriedade estática:
<?php
class Test
{
public static $property = 'static';
}
?>
Vamos exibir o valor da propriedade estática, acessando através da classe:
<?php
echo Test::$property;
?>
E agora, o valor da propriedade estática, acessando através de um objeto da classe:
<?php
$test = new Test;
echo $test::$property;
?>
Dada a seguinte classe com um método estático:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Chame este método como um método da classe, e como um método do objeto.