Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk menggunakan corak tunggal dalam PHP?

Bagaimana untuk menggunakan corak tunggal dalam PHP?

WBOY
Lepaskan: 2024-06-01 19:31:01
asal
413 orang telah melayarinya

Corak tunggal dalam PHP memastikan bahawa kelas hanya mempunyai satu tika, yang dicapai dengan mengikut langkah berikut: Buat tika storan harta statik peribadi. Cipta pembina peribadi untuk menghalang instantiasi langsung. Buat kaedah statik awam untuk mendapatkan contoh; jika ia tidak wujud, buat dan simpannya sebagai harta peribadi.

Bagaimana untuk menggunakan corak tunggal dalam PHP?

Corak singleton dalam PHP

Pengenalan

Corak singleton ialah sejenis corak reka bentuk yang digunakan untuk memastikan hanya satu contoh kelas wujud. Ini berguna dalam pelbagai senario, seperti apabila kita ingin mengakses objek secara global.

Pelaksanaan

Dalam PHP, anda boleh melaksanakan corak tunggal dengan mengikuti langkah berikut:

  1. Cipta harta statik persendirian untuk menyimpan contoh:
private static $instance = null;
Salin selepas log masuk
  1. Buat pembina segera
Buat pembangun segera
    :
    private function __construct() {}
    Salin selepas log masuk
  1. Buat kaedah statik awam untuk mendapatkan contoh. Jika tiada tika dibuat, tika baharu dibuat dan disimpan sebagai harta peribadi.

public static function getInstance(): Singleton
{
    if (self::$instance === null) {
        self::$instance = new Singleton();
    }
    return self::$instance;
}
Salin selepas log masuk
Kes praktikal

Berikut ialah contoh mudah yang menunjukkan cara menggunakan corak tunggal:

class Database
{
    private static $instance = null;
    
    private function __construct() {}
    
    public static function getInstance(): Database
    {
        if (self::$instance === null) {
            self::$instance = new Database();
        }
        return self::$instance;
    }
    
    public function connect()
    {
        // 连接到数据库
    }
}

// 在其他地方使用单例
$database = Database::getInstance();
$database->connect();
Salin selepas log masuk
Database 类实现了单例模式。当使用 getInstance() 方法时,它将返回该类的唯一实例。这确保了在应用程序的整个生命周期中,始终可以访问同一个 DatabaseDalam contoh ini, contoh. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan corak tunggal dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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