Переменные для подключения к БД выносят в отдельный файл потому что так их удобнее править.
Например они хранятся в файле КОНСТАНТЫ, ты как прогер получаешь проект, разворачиваешь на своей виртуальной машине ;(Денвер) и хочешь что бы он конектился не к базе ЛАЛАЛА как в проекте а к базе ЛАЛАЛА2 потому что база ЛАЛАЛА у тебя занята
Если менять все в файле с классом работы с БД то потом когда проет будешь запускать он у тебя будет конектиться не туда, а так ты зальешь проект без констант и работать он будет с правильными данными
А каждый класс в отдельном файле потому что ,
Ты хочешь работать с БД = файл пхп с классо
Но если в нем не один класс то вопервых название
РАБОТАсБДиРАботаСфайлами а так БД.пхп
Второе зачем тебе два класса в одно файле если нужно только работать с БД тоесть лишний код подкл
Пусть грамотные допишут)