Dans ton cas tu n'as pas besoin de définir des variables au début tu peux donc supprimer cette partie :
public $type;
public $id;
public $value;
public $class;
Ensuite tu oublies les guillements à tes propriétés html et pour terminer vu que tes fonctions sont statiques tu pourrais rajouter un static devant function ;)
De cette façon tu pourrais les appeler de la sorte : Formulaire::input ;)
Ce que tu peux améliorer pour commencer c'est par vérifier par exemple si $_POST ne contient pas déjà la valeur du nom de ton champ pour pouvoir le remplir si quelque chose a déjà été saisi par exemple. Tu peux aussi donner des valeurs par défaut aux attributs $classe par exemple ;)