@OneTwoThreeFourFive

Зачем использовать такую конструкцию в PHP?

class Class_Name {
	private static $init;
	
	public static function instance() {
		if ( is_null( self::$init ) ) {
			self::$init = new self();
		}
		return self::$init;
	}

	private __construct() {

	}
}

Class_Name::instance();

То есть здесь есть проверка на то, есть ли уже экземпляр класса. Зачем эта проверка если я создаю 1 экземпляр используя
new Class_Name();
В каких случаях может создаваться несколько объектов или эта можно не делать эту проверку?
  • Вопрос задан
  • 193 просмотра
Решения вопроса 2
DevMan
@DevMan
это же классический синглтон.
при чем реализованный через опу.
Ответ написан
Bandicoot
@Bandicoot
Вась-программист
Это паттерн проектирования Singleton
Используется для создания экземпляра подключения к БД.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Используется он где угодно, если что
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы