Rumah > pembangunan bahagian belakang > tutorial php > Teori Singleton - PHP

Teori Singleton - PHP

DDD
Lepaskan: 2024-12-06 01:55:19
asal
447 orang telah melayarinya

Singleton Theory - PHP

Corak reka bentuk singleton memastikan aplikasi mencipta hanya 1 objek pada masa jalankan. 
Jika perlu menggunakan objek yang sama berkali-kali dalam aplikasi, kita boleh menghalangnya daripada mencipta kejadian berulang kali. Kita boleh mencapai ini dengan menggunakan statik dengan corak reka bentuk tunggal.

Jika objek telah dicipta sebelum ini, ia meneruskan kehidupannya melalui objek itu, jika tidak, ia meneruskan kehidupannya dengan mencipta objek baharu.

Dalam memori berfungsi melalui RAM.

Adalah disyorkan untuk mencipta pembina peribadi.

class DbController
{
    private static $instance;
    public static $db;

    private function __construct()
    {
        $this->db = new PDO("mysql:host=localhost;dbname=***;", "root", "");
    }

    public static function getInstance()
    {
        if (!isset(self::$instance)) {
            self::$instance = new DbController;
        }
        return self::$instance;
    }

    public function dbConnection()
    {
        if (!isset(self::$db)) {
            self::$db = new PDO("mysql:host=localhost;dbname=***;", "root", "");
        }
        return self::$db;
    }
}
Salin selepas log masuk
$cont1 = DbController::getInstance();
$cont2 = DbController::getInstance();
var_dump($cont1);
var_dump($cont2);
if ($cont1 === $cont2) echo 'Same';
Salin selepas log masuk

Atas ialah kandungan terperinci Teori Singleton - PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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