싱글턴 디자인 패턴은 애플리케이션이 런타임에 객체를 1개만 생성하도록 보장합니다.
애플리케이션에서 동일한 객체를 여러 번 사용해야 하는 경우 인스턴스가 반복해서 생성되는 것을 방지할 수 있습니다. 싱글톤 디자인 패턴과 함께 static을 사용하면 이를 달성할 수 있습니다.
이전에 객체가 생성된 경우 해당 객체를 통해 생명을 이어가고, 그렇지 않은 경우 새로운 객체를 생성하여 생명을 이어갑니다.
인 메모리는 RAM을 통해 작동합니다.
개인 생성자를 생성하는 것이 좋습니다.
class DbController { private static $instance; public static $db; private function __construct() { $this->db = new PDO("mysql:host=localhost;dbname=***;", "root", ""); } public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new DbController; } return self::$instance; } public function dbConnection() { if (!isset(self::$db)) { self::$db = new PDO("mysql:host=localhost;dbname=***;", "root", ""); } return self::$db; } }
$cont1 = DbController::getInstance(); $cont2 = DbController::getInstance(); var_dump($cont1); var_dump($cont2); if ($cont1 === $cont2) echo 'Same';
위 내용은 싱글톤 이론 - PHP의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!