Anda harus menangani kesalahan dalam fungsi Anda dengan cara yang sama seperti Anda menanganinya di tempat lain.
Namun, karena ini berada di dalam suatu fungsi, Anda perlu membuat koneksi tersedia dalam cakupan fungsi.
Ada beberapa cara untuk melakukannya, beberapa contoh (dari yang kurang bagus menjadi lebih baik...):
- deklarasikan variabel koneksi PDO Anda secara global dalam fungsi Anda. Saya tidak akan merekomendasikan ini sebagai solusi akhir, tetapi ini akan berhasil saat Anda memperbaiki banyak hal;
- tambahkan koneksi PDO sebagai parameter tambahan untuk fungsi Anda. Meskipun lebih baik dari 1., Anda perlu mengubah semua panggilan fungsi untuk menyertakan parameter baru;
- memperbaiki ke OOP dan menggunakan injeksi ketergantungan untuk menambahkan koneksi PDO Anda ke kelas/objek email Anda.