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。將只建立一個單一物件,即在整個應用程式中都可用。

更新於: 2020年6月29日

4K+瀏覽

為你的 職業做好準備

透過完成課程獲得認證

開始學習
廣告