Rumah >pembangunan bahagian belakang >tutorial php >Teori Singleton - 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!