Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

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 개체를 생성할 수 없도록 싱글톤 패턴을 따르고 있습니다. 단일 개체만 생성되며 애플리케이션 전체에서 사용할 수 있습니다.