Замечания к реализации класса Input
Пока наш PHP код формы получается длиннее соответствующего HTML кода. Возникает вопрос: зачем нам PHP вариант, если все намного короче можно написать на HTML?
Все дело в том, что наша PHP реализация дает нам дополнительные возможности. Например, мы можем сделать так, чтобы данные из инпутов не исчезали после отправки формы.
И теперь преимущество в длине кода будет уже на стороне PHP варианта - длина HTML варианта существенно вырастет, а длина PHP варианта останется неизменной.