Si intentas llamar getUsuarios de forma estática:
DB::getUsuarios();
Esto causará un error ya que getUsuarios, llamada de forma estática, no tiene acceso a ninguna variable que no sean estáticas o constantes porque no están dentro de un contexto creado por el keyword "new" . Osea, en este caso, no puedes usar "$this".
Lo puedes usar con el siguiente cambio:
class DB
{
static $bd;
public static function getUsuarios() {
if(!self::$bd){
self::crearDb();
}
return mysql_query("select * from usuario",self::$bd);
}
public static function crearDb(){
self::$bd = mysql_connect('localhost', 'root', '') ;
}
}
PD: Mi intención es sólo demostrar como funcionan los métodos estáticos. No recomiendo que se use está clase. Existen mejores recursos para trabajar con bases de datos: Doctrine, Propel, Redbean...