иллюстрировать
1. Шаблон синглтон очень полезен, когда вам нужно убедиться, что существует только один экземпляр объекта. Благодаря передаче контроля над созданием объекта в одну точку в любой момент времени существует только один экземпляр приложения. Синглтоны не должны создаваться вне класса.
Уведомление
2. Доступ к частному конструктору необходим для предотвращения случайного создания экземпляра класса.
Статические переменные должны содержать экземпляры классов.
Должны быть общедоступные статические методы, обращающиеся к этому экземпляру. Этот метод обычно называется getInstance().
Должен быть частный пустой метод клонирования, чтобы предотвратить копирование.
Пример
класс Одиночный { общедоступный статический $_instance; частная функция __construct() { } частная функция __clone() { } общедоступная статическая функция getInstance() { если (!self::$_instance) { self::$_instance = новый self(); } вернуть себя::$_instance; } публичная функция SayHi() { эхо "Привет n"; } } $single = Single::getInstance(); $single->sayHi();
Вышеизложенное представляет собой понимание одноэлементного режима PHP, надеюсь, оно будет полезно всем.