PHP中的單例設計概念是什麼?
單例模式確保一個類只有一個例項,並提供一個全域性點來訪問它。它確保整個應用程式中只有一個物件處於受控狀態。單例模式提供了一種訪問其唯一物件的方法,可以直接訪問該物件,而無需例項化類的物件。
示例
<?php class database { public static $connection; private function __construct(){ echo "connection created"; } public function connect(){ if(!isset(self::$connection)){ self::$connection = new database(); } return self::$connection; } } $db = database::connect(); $db2 = database::connect(); ?>
輸出
connection created
說明
在上面的示例中,因為我們遵循的是單例模式,所以無法建立物件$db2。將只建立一個單一物件,即在整個應用程式中都可用。
廣告