O uso da keyword static permite que os membros das classes (métodos e propriedades) serem usados sem necessidade de instanciamento (fazer um objeto da classe).  Exemplo de uso: public static myClass {…
Porque não há objeto criado quando se chama o static, o this-> não são disponÃveis no caso. O static pertence a classe e não ao objeto. Para acessar o static dentro da própria classe usa-se self com :: , veja um exemplo:
Â
<?php
class counter {
/* variável contador */
private static $count = 0;
Â
/* Construtor */
function __construct() {
 self::$count++;
}
Â
/* Mostra o count atual */
public static function getCount() {
 return self::$count;
}
} /* A class termina aqui */
Â
/* cria uma nova instancia */
$count = new counter();
Â
/* revela o count */
echo counter::getCount() . ‘<br />’;
Â
/* cria outra instancia */
$next = new counter();
Â
/* revela o count */
echo counter::getCount().’<br />’;
Â
/* um terceiro instanciamento */
$third = new counter;
echo counter::getCount().’<br />’;
?>
Â
A cada novo instanciamento o construtor incrementa 1 (um) à variável static count.