Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите понять статический закрытый метод
 
 автор: Bvz   (08.06.2011 в 07:45)   письмо автору
 
 

начал базовый принцип ООП, решил для лучшего понимания разобраться в работе готового скрипта, и вот наткнулся на такой метод,
в начале класса объявдена переменная
private static  $instance;

и в классе идет обращение примерно такого содержания
$inConf = cmsConfig::getInstance();

сам метод выглядит так:
public static function getInstance() {
    if (self::$instance === null) {
        self::$instance = new self;
    }
    return self::$instance;
}

помогите понять что он выполняет и как он работает?

  Ответить  
 
 автор: Гость   (08.06.2011 в 08:21)   письмо автору
 
   для: Bvz   (08.06.2011 в 07:45)
 

http://ru.wikipedia.org/wiki/Одиночка_(шаблон_проектирования)

  Ответить  
 
 автор: Bvz   (08.06.2011 в 08:49)   письмо автору
 
   для: Гость   (08.06.2011 в 08:21)
 

спасибо!

Цель

Гарантирует, что у класса есть только один экземпляр, и 
предоставляет к нему глобальную точку доступа. Существенно 
то, что можно пользоваться именно экземпляром класса, так как 
при этом во многих случаях становится доступной более широкая 
функциональность. Например, к описанным компонентам класса 
можно обращаться через интерфейс, если такая возможность 
поддерживается языком.

а для чего нужно, чтоб был один экземпляр класса?

  Ответить  
 
 автор: cheops   (08.06.2011 в 09:01)   письмо автору
 
   для: Bvz   (08.06.2011 в 08:49)
 

Цели могут быть разные, например, для регистрации событий или запросов в очереди. В этом случае такой шаблон гарантирует, что не будет создаваться две очереди, которые будут конфликтовать друг с другом за ресурсы.

  Ответить  
 
 автор: Bvz   (08.06.2011 в 12:04)   письмо автору
 
   для: cheops   (08.06.2011 в 09:01)
 

ну да это удобно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования