Контакты RSS 2.0
Обзор тепловых насосов.

Разделы Сайта:

Кубтеле - о компании
Инструменты SEO
FreeBSD
Администрирование
Centos администрирование
Windows администрирование
Программирование для web

Аккаунт

Популярное:

Материалы по web программированию › Класс singleton в PHP
В этом уроке мы узнаем, что такое класс singleton в PHP. Singleton – класс, экземпляр (объект) которого может быть создан только единожды. Он может стать очень полезен, когда просто нет смысла иметь большее количество экземпляров класса.

Чтобы добиться этого будет недостаточно просто инстанциировать его напрямую, используя ключевое слово new. Нам нужно использовать статический метод класса для создания экземпляра и доступа к нему.

Вот ключевые шаги в создании singleton:

- предотвратить прямое инстанциирование, дав методу __construct() идентификатор доступа private



- хранить единственный экземпляр класса как статическое свойство класса

- обеспечить статическому методу доступ к экземпляру класса. При вызове метода впервые он создаёт этот самый экземпляр

Допустим мы хотим создать singleton под названием MyClass. Следующий код объявляет этот класс, включая закрытый конструктор, чтобы объект не был создан напрямую.
class MyClass
    {
        private function __construct()
        {
            // здесь код конструктора
            //он отработает только раз
        }
 
        public function firstFunction()
        {
            echo "Делаем что-то!";
        }
    }



Далее добавим статическое свойство, которое назовём $_object. Мы также делаем его закрытым, чтобы к нему не было доступа кроме как из статического метода, который мы создадим. Принято называть статический метод для доступа к объекту – getInstance (или getIt, зависит от Ваших предпочтений).
class MyClass
    {
        private static $_object;
 
        public static function GetIt()
        {
            if (!self::$_object instanceof self) {
                self::$_object = new self();
            }
 
            return self::$_object;
        }
 
        private function __construct()
        {
            // здесь код конструктора
            //он отработает только раз
        }
 
        public function firstFunction()
        {
            echo "Сделаем что-то!";
        }
    }


Метод getIt сначала проверяет не является ли свойство $_object объектом класса MyClass. Если же нет, то один и только один экземпляр этого класса создаётся. Как только он создан, то сразу же может быть возвращён.

Следующий код показывает как вы можете использовать этот класс.
require_once('MyClass.php');
 
    $obj = MyClass::getIt();
    $obj->firstFunction();


В этом уроке мы научились создавать и использовать класс singleton в PHP.
скачать dle 10.3фильмы бесплатно
Добавил: admin › 31-12-2014, 10:54
› 0 комментария › печатькатегория
Другие новости по теме
  • Функции обратного вызова в PHP
  • Перевод текста, используя Google Translate API и PHP, JSON и cURL
  • Функции в PHP
  • Добавление нового инструмента в SEO
  • Как добавлять дополнительные разделы новостей на сайт инструменты seo

  • Кубтеле 350000, Россия, Краснодарский край, , город Краснодар,улица Айвазовского, д. 94, корп. А
    Продвижение сайтов,Регистрация доменов,Компьютерная системная интеграция
    8(861) 299-02-62, +7(903) 449-666-8