Возможно ли такая функция?
Всё надо учить. И ООП, и MVC, и фреймворки.
А перед этим надо освоить чистый РНР. Плюс SQL, базы данных, программирование, протоколы, безопасность, устройство серверов
От курсов толку не будет, надо купить нормальную книжку. И не одну.
Ну и запастись терпением.
Годика через два-три сможешь создать нормальный веб-сайт.

функцию создать можно.
1. Сначала нужно учить объекты в PHP и что-то написать своё с использованием этих объектов.
2. Научиться читать и понимать код.
3. Ознакомиться с принципами создания (проектирования) архитектуры: паттерны проектирования.
4. Посмотреть: как сделано в популярных фреймворках и сравнить.
5. Поставить себе цель что-то сделать самостоятельно и начать с проектирования архитектуры.

Про функцию: да, возможно. Даже более того, таким же точно образом можно создавать формы и их обработчики в полностью автоматическом режиме (автогенерация всех переменных и тегов).