Home > Backend Development > PHP Tutorial > Singleton Theory - PHP

Singleton Theory - PHP

DDD
Release: 2024-12-06 01:55:19
Original
447 people have browsed it

Singleton Theory - PHP

Singleton design pattern ensures that the application creates only 1 object at run time. 
If it is necessary to use the same object many times in the application, we can prevent it from creating instances over and over again. We can achieve this by using static with singleton design pattern.

If the object has been created before, it continues its life through that object, if not, it continues its life by creating a new object.

In memory works via RAM.

It is recommended to create a private constructor.

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;
    }
}
Copy after login
$cont1 = DbController::getInstance();
$cont2 = DbController::getInstance();
var_dump($cont1);
var_dump($cont2);
if ($cont1 === $cont2) echo 'Same';
Copy after login

The above is the detailed content of Singleton Theory - PHP. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template