[PHP] Singleton 패턴.

웹 & 안드로이드/PHP|2014. 2. 11. 10:29

Singleton : 객체를 생성할 때 단 하나만 생성하고, 객체를 호출 할 때 하나의 객체만을 사용하는 패턴.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class Myclass{
    /* singleton 패턴. */
    private static $instance = null;
    
    private function __construct(){}
    public static function &getInstance(){
        if(self::$instance == null){
            self::$instance = new self();
        }
        return self::$instance;
    }
}
?>

 

생성자를 private로 외부에서 생성자 호출을 막은 것이 포인트.

 

자기 자신을 담을 변수를 static으로 선언 후, getInstance() 메소드를 통해 최초 호출시 객체 생성, 그 이후 호출시 이미 생성된 객체를 리턴 하도록 함.

댓글()