싱글톤 패턴은 클래스가 하나의 인스턴스만 갖도록 하고 액세스할 수 있는 전역 지점을 제공합니다. 이는 제어된 상태의 애플리케이션 전체에서 하나의 개체만 사용할 수 있도록 합니다. 싱글톤 패턴은 클래스의 개체를 인스턴스화할 필요 없이 직접 액세스할 수 있는 유일한 개체에 액세스하는 방법을 제공합니다.
예시
<?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 개체를 생성할 수 없도록 싱글톤 패턴을 따르고 있습니다. 단일 개체만 생성되며 애플리케이션 전체에서 사용할 수 있습니다.