Типы — это реально боль, особенно когда начинаешь мешать числа со строками без проверки. С PDO и подготовленными запросами сразу становится спокойнее — меньше суеты с безопасностью. С include и require сначала сложно, пока не поймёшь структуру проекта, но потом всё норм, главное — не бояться ошибок и постепенно в этом разберёшься.