Corak reka bentuk tunggal telah digunakan secara meluas dalam pengaturcaraan moden. Ia adalah corak penciptaan yang memastikan bahawa kelas dijadikan instantiated sekali sahaja dan tika yang sama digunakan secara global. Sebagai bahasa dinamik yang popular, bahasa PHP juga menyediakan mekanisme yang berkuasa untuk mencipta objek. Dalam artikel ini, kita akan membincangkan cara melaksanakan corak reka bentuk Singleton menggunakan PHP.
Pertama, mari kita fahami apakah corak reka bentuk tunggal. Corak reka bentuk tunggal ialah corak reka bentuk ciptaan yang tujuan utamanya adalah untuk mengehadkan penciptaan objek kepada satu contoh. Ringkasnya, corak tunggal memastikan bahawa kelas hanya boleh digunakan sekali dan contoh yang sama digunakan secara global. Mod tunggal boleh menyelesaikan banyak masalah, seperti sumber yang dikongsi, pemacu peranti, dsb.
Melaksanakan corak tunggal dalam PHP adalah sangat mudah. Terdapat dua cara untuk melaksanakan corak tunggal: menggunakan pembolehubah statik atau menggunakan kelas tunggal. Dalam contoh berikut, kami akan menggunakan pembolehubah statik untuk melaksanakan corak tunggal.
kelas Singleton {
ea9d22453bd339dfef943e832ea6f4fc}
$singleton = Singleton::getInstance();
$singleton->showMessage( );
?>
Dalam contoh ini, kami mencipta kelas Singleton. Pembina kelas ini adalah peribadi dan oleh itu tidak boleh digunakan dari luar kelas. Kami mencipta pembolehubah statik peribadi bernama $instance untuk memegang instance kelas Singleton.
kaedah getInstance() ditakrifkan sebagai kaedah statik awam dan mengembalikan tika kelas Singleton. Jika tiada tika dibuat (iaitu pembolehubah $instance belum ditetapkan lagi), tika baharu dicipta dan disimpan dalam pembolehubah $instance. Jika contoh sudah wujud, kembalikan contoh semasa.
Kita boleh menggunakan kelas ini dan kejadiannya untuk mengeluarkan mesej seperti berikut:
$singleton = Singleton::getInstance();
$singleton->showMessage() ;
Kini, kita tahu cara melaksanakan corak reka bentuk tunggal menggunakan PHP. Dalam pembangunan sebenar, mod tunggal boleh mengoptimumkan kecekapan kod dan mengurangkan penggunaan sumber. Ia boleh digunakan dalam pelbagai senario dan membantu kami menulis kod yang lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan corak reka bentuk tunggal menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!