A ver, David, que te quede claro, repite conmigo. Esto está mal:

class Foo{
  static public function DoFoo(){}
}

Y esto está bien:

class Foo{
  public static function DoFoo(){}
}

La visibilidad del método antes que la palabra reservada "static". De acuerdo que lo primero también funciona (para mayor compatibilidad con código de versiones de PHP anteriores a la 5, me parece), pero, el manual es el manual. ¡Y está para algo!