SobesLab логотип SobesLab

Ответ

Singleton (Одиночка) — порождающий паттерн, который гарантирует, что у класса будет только один экземпляр во время выполнения программы, и предоставляет глобальную точку доступа к этому экземпляру. Реализация в PHP обычно включает: приватный конструктор (чтобы нельзя было создать объект извне через new), приватное статическое свойство в классе для хранения единственного экземпляра, и публичный статический метод getInstance(), который при первом вызове создаёт экземпляр и сохраняет его, а при последующих — возвращает уже созданный объект. Таким образом, все вызовы getInstance() возвращают одну и ту же единичную инстанцию класса.