Acceso a static mediante clase y objeto en POO en PHP
A las propiedades y métodos estáticos se puede acceder tanto a través de la clase, como a través de una variable con un objeto de la clase.
Veamos un ejemplo.
Supongamos que tenemos una clase Test
con una propiedad estática:
<?php
class Test
{
public static $property = 'static';
}
?>
Mostremos el valor de la propiedad estática, accediendo a través de la clase:
<?php
echo Test::$property;
?>
Y ahora el valor de la propiedad estática, accediendo a través del objeto de la clase:
<?php
$test = new Test;
echo $test::$property;
?>
Se da la siguiente clase con un método estático:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Llama a este método como método de clase, y como método de objeto.