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

Teori Singleton - PHP

DDD
DDDasal
2024-12-06 01:55:19452semak imbas

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;
    }
}
$cont1 = DbController::getInstance();
$cont2 = DbController::getInstance();
var_dump($cont1);
var_dump($cont2);
if ($cont1 === $cont2) echo 'Same';

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

Kenyataan:
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