Cómo ya hemos visto tenemos propiedades public, private y protected pero tenemos una más, las propiedades estáticas.
La palabra reservada para éstas es: static
Las propiedades o métodos de clases como estáticos los hacen accesibles sin necesidad de una instanciación de la clase, esto se hace con el nombre de la clase :: nombre_de_propiedad_o_metodo. Una propiedad declarada como static no puede ser accedida con un objeto de clase instanciado (pero si se puede con métodos estáticos).
El acceso a la propiedad static
<?php class MiClase { static $miVariableEstatica = 0; } echo MiClase::$miVariableEstatica; ?>
El acceso a la propiedad static por medio de un método
<?php class MiClase { static $miVariableEstatica = 0; function miMetodo(){ print self::$miVariableEstatica; } } $obj = new MiClase(); $obj->miMetodo(); ?>