Bagaimana untuk melaksanakan dalam php bahawa kelas hanya boleh dimuatkan sekali

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2023-06-02 10:02:49
asal
1324 orang telah melayarinya

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;

Bagaimana untuk melaksanakan dalam php bahawa kelas hanya boleh dimuatkan sekali

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;
}
Salin selepas log masuk

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...
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan