Cara Singleton Pattern Untuk Koneksi Database OOP

Hai semuanya pada bagian sebelumnya kita sudah berhasil melakukan koneksi kedatabase berikut linknya Membuat Class Koneksi Database. Sekarang untuk koneksinya sendiri kita akan buat dengan menggunakan cara Singleton pattern. Cara ini cara yang sangat bagus yang nanti gunanya sendiri kita akan punya metode getInstance yang intinya kita bisa menguji apakah kita sudah melakukan koneksi atau belum karena kita tidak mau melakukan koneksi yang sama berkali-kali untuk itu kita akan mengujinya. Pertama kita akan buat metode static untuk fungsi getInstancenya sebagai berikut

Metode diatas saya gunakan metode static yang mana keuntungannya static adalah kita tidak perlu membuat objectnya tetapi kita hanya memanggil nama classnya lalu akan dikuti dengan nama metodenya. Kemudian didalam fungsinya kita akan menguji property variabel _instance yang mana sebelumnya kita akan buat property private static _instance yang defaultnya null

dan untuk mengakses property static pada OOP kita gunakan keyword self::

Jadi kode diatas kita menguji jika property variabel _instance belum di set maka kita mau mengubah nilai _instance yang tadinya null jadi sama dengan koneksi kedatabasenya dan jika sudah diset maka kita tidak akan melakukan koneksinya lagi tapi langsung mengembalikan nilai _instance tersebut.

Jadi istilahnya singleton pattern yakni menguji koneksinya agar tidak double atau tidak melakukan koneksi yang sama berkali-kali. Maka sekarang kita akan testing dan cara aksesnya yakni namaclass::namametodenya sebagai berikut

sekarang kita bisa lihat tidak ada error maka kita sudah berhasil membuatnya itu dia cara Singleton pattern untuk koneksi kedatabasenya semoga jelas dan terima kasih.

18 November 2016

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat