首頁 > 後端開發 > php教程 > 單例理論 - PHP

單例理論 - PHP

DDD
發布: 2024-12-06 01:55:19
原創
452 人瀏覽過

Singleton Theory - PHP

單例設計模式確保應用程式在運行時僅建立 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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板