понедельник, 16 сентября 2013 г.

Singleton Class на PHP

Класс Singleton  на PHP


<?php
class Singleton {
   
    private static $instance;
   
    /**
     * Защищаем от создания через new Singleton
     * @return Singleton
     */
    private function __construct() {}

    /**
     * Защищаем от создания через клонирование
     * @return Singleton
     */
    private function __clone() {}

    /**
     * Защищаем от создания через unserialize
     * @return Singleton
     */
    private function __wakeup() {}
   
    /**
     * Возвращает единственный экземпляр класса
     * @return Singleton
     */
    public static function getInstance() {
        if (self::$instance === null) {
            self::$instance = new self;
        }
        return self::$instance;
    }
   
    /**
     * Делаем что-нибудь
     */
    public function doAction() {}
}
?>
Пример использования
<?php
Singleton::getInstance()->doAction();
?>




Комментариев нет:

Отправить комментарий

Постоянные читатели

Популярные сообщения