Napisałem klasę służącą do obsługi wielu języków na stronie. Szczegóły na blogu:
http://www.kalny.pl/php-mysql/wielojezykowosc-na-stronie/
- porównaj to z Twoim rozwiązaniem.
- kiepski kod strukturalny zamknięty w klamry. Używa się wyjątków albo chociaż jakiejś obsługi błędów, używanie die czy tworzenie metod do "echowania" htmlu jest charakterystyczne dla script kidies
$ustawienia['mysql']['host'], $ustawienia['mysql']['login'], $ustawienia['mysql']['haslo']