Задать вопрос
@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();
В каких случаях может создаваться несколько объектов или эта можно не делать эту проверку?
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
DevMan
@DevMan
это же классический синглтон.
при чем реализованный через опу.
Ответ написан
Bandicoot
@Bandicoot
Вась-программист
Это паттерн проектирования Singleton
Используется для создания экземпляра подключения к БД.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Используется он где угодно, если что
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽