No se declaran como estáticas a las clases, si a sus atributos y métodos.
Normalmente se puede llamar a un método de forma estática aunque no se haya declarado como tal.
Código PHP:
<?php
class Clase {
const CONSTANTE = 'Constante';
var $var1 = 1; // $var1 no puede ser llamado de forma estática
static $var2 = 2;
function metodo1() {
return "Método 1";
}
static function metodo2() {
return "Método 2";
}
}
echo Clase::CONSTANTE; // imprime Constante
echo "\n";
echo Clase::$var2; // imprime 2
Clase::$var2 = 3;
echo "\n";
echo Clase::$var2; // imprime 3
echo "\n";
echo Clase::metodo1(); // imprime Método 1
echo "\n";
echo Clase::metodo2(); // imprime Método 2
echo "\n";
?>