Powinieneś obsługiwać błędy w swojej funkcji tak samo, jak traktujesz je wszędzie indziej.
Ponieważ jednak znajduje się to wewnątrz funkcji, musisz udostępnić połączenie w zakresie funkcji.
Jest na to kilka sposobów, kilka przykładów (od nie tak dobrego do lepszego...):
- deklaruj swoją zmienną połączenia PDO jako globalną w swojej funkcji. Nie polecałbym tego jako ostatecznego rozwiązania, ale działałoby to, gdy poprawiasz rzeczy;
- dodaj połączenie PDO jako dodatkowy parametr do swojej funkcji. Chociaż lepsze niż 1., musisz zmienić wszystkie wywołania funkcji, aby zawierały nowe parametry;
- refaktoryzuj do OOP i użyj wstrzykiwania zależności, aby dodać połączenie PDO do klasy/obiektu poczty e-mail.