Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan dalam php bahawa kelas hanya boleh dimuatkan sekali
Kaedah kelas pelaksanaan PHP hanya boleh dimuatkan sekali: 1. Cipta fail contoh PHP 2. Cipta pembolehubah statik peribadi untuk menyimpan contoh kelas ini untuk memastikan ia boleh sahaja dimuatkan sekali dalam kelas;
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi php8.1.3, komputer Dell G3.
Dalam PHP, anda boleh melaksanakan kaedah memuatkan fail kelas sekali dengan menggunakan mod "singleton".
Langkah khusus adalah seperti berikut:
1. Buat pembolehubah statik peribadi untuk menyimpan tika kelas. Pembolehubah mestilah peribadi untuk memastikan bahawa ia hanya boleh diakses dalam kelas dan tidak dibuat secara langsung di luar.
class SingletonClass { private static $instance; }
2. Cipta pembina peribadi untuk menghalang kelas daripada dijadikan instantiated. Jika anda terus mencuba membuat kelas tunggal, Ralat Fatal akan dilemparkan.
private function __construct() { // Initialization code here... }
3. Cipta kaedah statik awam untuk mendapatkan contoh kelas. Semak sama ada contoh itu sudah wujud. Jika ia tidak wujud, buat contoh baharu dan kembalikan. Jika ia wujud, contoh sedia ada dikembalikan secara langsung.
public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new SingletonClass(); } return self::$instance; }
Kelas ini hanya akan dimuatkan sekali, kerana kejadian yang sama dikembalikan setiap kali kaedah getInstance dipanggil. Kaedah ini memastikan bahawa hanya satu contoh kelas tunggal berjalan dalam ingatan, mengelakkan konflik dan ketidakkonsistenan data antara berbilang kejadian kelas.
Perhatikan bahawa memandangkan kejadian sentiasa wujud, kemas kini atau pengubahsuaian padanya mesti sentiasa dikendalikan dengan berhati-hati.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan dalam php bahawa kelas hanya boleh dimuatkan sekali. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!