Dovresti gestire gli errori nella tua funzione nello stesso modo in cui li gestisci ovunque.
Tuttavia, poiché si trova all'interno di una funzione, è necessario rendere disponibile la connessione nell'ambito della funzione.
Ci sono diversi modi per farlo, alcuni esempi (da non così buono a migliore...):
- dichiara la tua variabile di connessione PDO globale nella tua funzione. Non lo consiglierei come soluzione finale, ma funzionerebbe mentre migliori le cose;
- aggiungi la connessione PDO come parametro aggiuntivo alla tua funzione. Sebbene sia migliore di 1., dovresti modificare tutte le chiamate di funzione per includere i nuovi parametri;
- esegui il refactoring in OOP e usa l'iniezione di dipendenza per aggiungere la tua connessione PDO alla tua classe/oggetto e-mail.