單例設計模式確保應用程式在運行時僅建立 1 個物件。
如果應用程式中需要多次使用同一個對象,我們可以防止它一遍又一遍地建立實例。我們可以透過使用靜態和單例設計模式來實現這一點。
如果該物件之前已創建,則透過該物件繼續其生命,如果沒有,則透過建立新物件來繼續其生命。
記憶體中透過 RAM 工作。
建議建立私有建構子。
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';
以上是單例理論 - PHP的詳細內容。更多資訊請關注PHP中文網其他相關文章!