Dalam PHP, akses pangkalan data selalunya diuruskan melalui PDO. Walaupun percubaan awal mungkin menggunakan pembolehubah global untuk mengakses pangkalan data, ini tidak digalakkan. Corak Singleton muncul sebagai alternatif, tetapi justifikasinya masih boleh dipersoalkan.
Singleton bertujuan untuk memastikan contoh kelas tunggal, tetapi dalam PHP, penggunaan memori bukanlah sebab yang menarik. Selain itu, anggapan bahawa objek tertentu hanya boleh wujud sekali sahaja sering meleset; pengaturcara harus menguatkuasakan keunikan dan bukannya bergantung pada mekanisme bahasa.
Selain itu, akses global kepada kejadian dalam satu permintaan mungkin kelihatan wajar, tetapi ia memperkenalkan gandingan kepada skop global, menghalang ujian dan kebolehselenggaraan unit. Suntikan Ketergantungan ialah alternatif yang lebih sesuai untuk berkongsi kejadian di kalangan berbilang kelas.
Erich Gamma, seorang pencipta corak Singleton, kini menyokong pengabaiannya disebabkan penyalahgunaannya yang kerap sebagai bau reka bentuk . Bacaan lanjut mengenai topik ini termasuk:
Jika anda masih tidak pasti, rajah berikut menyediakan panduan tambahan:
[Imej: Singleton Decision Diagram. Carta alir yang membantu pengguna memutuskan sama ada untuk menggunakan singleton berdasarkan kes penggunaan dan pilihan khusus mereka.]
Atas ialah kandungan terperinci Sekiranya Anda Menggunakan Singleton Pangkalan Data dalam Aplikasi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!