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。將只建立一個單一物件,即在整個應用程式中都可用。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP