среда, 3 августа 2011 г.

Паттерн Одиночка - Singleton Pattern в PHP

Код - пример #1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
// PHP5
class Logger {

    static private $instance = NULL;

    /* Возвращаем ссылку на одиночку  */
    static function getInstance() {
    
        /* Если объект еще не создан, создаем */
        if (self::$instance == NULL) {
            self::$instance = new Logger();
        }
        
        return self::$instance;
    }

    /* Запрещаем прямое создание */
    private function __construct() {
    
    }

    /* Запрещаем клонирование */
    private function __clone() {
    
    }

}