Статья
Шаблон проектирования "Одиночка"

Шаблон проектирования "Одиночка"

1 декабря 2017

Отключаем конструктор и клонирование.

final class Singleton
{
    private static $instance;

    public static function getInstance()
    {
        if (!self::$instance) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    private function __construct()
    {
    }

    private function __clone()
    {
    }
}

 

Использование:

$obj = Singleton::getInstance();



Источники:

http://designpatternsphp.readthedocs.io/ru/latest/Creational/Singleton/README.html
https://habrahabr.ru/company/mailru/blog/325492/