Этот вопрос проверяет знание классической реализации шаблона Одиночка и понимание ее особенностей в PHP.
Короткий ответ
Singleton реализуется путем создания класса, который: 1) объявляет приватное статическое свойство для хранения единственного экземпляра; 2) имеет приватный конструктор, чтобы запретить создание объектов через new; 3) имеет публичный статический метод (часто getInstance()), который создает экземпляр (если он еще не создан) и возвращает его. В многопоточных средах нужно добавлять синхронизацию, но в PHP это обычно не требуется.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.