1. Одноэлементный режим уменьшает потери ресурсов и гарантирует наличие только одного экземпляра объекта во всей среде. Он особенно подходит для написания классов подключения ресурсов.
2. Режим Singleton подразумевает создание только одного ресурса (объекта, ссылки на базу данных и т. д.), чтобы внешние экземпляры не могли оценить, есть ли возврат или возврат объекта после создания.
Пример
// Режим Singleton (мантра: три частных и один публичный) класс Синглтон { //Частный метод построения, запрещает внешнее создание объектов. частная функция __construct(){} //Частный __clone, чтобы предотвратить клонирование объекта. частная функция __clone(){} //Частные внутренние объекты, созданные частным статическим $instance = null; // Публичный статический метод экземпляра public static function getInstance(){ если (self::$instance == null){ //Внутренний объект создания экземпляра self::$instance = new self(); } вернуть себя::$instance; } }
Выше приведена функция одноэлементного режима PHP, надеюсь, она будет полезна всем. Еще руководство по изучению PHP: сеть исходного кода