Singleton模式確保一個類別只有一個實例,並提供了一個全域的存取點。它確保在應用程式中只有一個物件可用,並處於受控狀態。 Singleton模式提供了一種訪問其唯一物件的方式,可以直接訪問,而無需實例化類別的物件。
範例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?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();
?>
|
登入後複製
輸出
解釋
#在上面的範例中,我們遵循單例模式,所以物件$db2無法被建立。只會建立一個對象,並且在整個應用程式中可用。
以上是在PHP中,單例設計模式是什麼概念?的詳細內容。更多資訊請關注PHP中文網其他相關文章!