Witam!
Mam takie pytanie ponieważ mam wrażenie że namieszałem... Mam klasę Lang w której jest funkcja do łączenia się z bazą danych i pobierająca tłumaczenia strony. Tę klasę bardzo często używam w skryptach do zarządzania tabelą w bazie więc "struktura" takiego pliku wygląda następująco:
require_once("lang.php");
$lang = new Lang();
$lang->getWords("eng"); //<- w tej funkcji jest blok try catch oraz połączenie z bazą
try
{
// łączenie się z bazą
//
if($poprawność_danych == false) {
$tlumaczenie = $lang->get("niepoprawne_dane");
echo json_encode('err'=>$tlumaczenie);
exit();
}
}
catch()
{
// Błąd połączenia z bazą
exit();
}
Więc, w jednym skrypcie nawiązuję dwa połączenia z bazą i czy to nie jest błąd projektowy ? Mógłbym nawiązać jedno połączenie i do funkcji getWords klasy Lang przekazać w argumencie obiekt który reprezentuje owe połączenie i funkcję getWords umieścić w bloku try catch czy tak to powinno być ?