Tuesday, April 10, 2012

DESAIN PATTERN IN PHP

 

SINGLETON PATTERN

Desain Pattern in php.

Contoh untuk membuat singleton class

Step 1

Bikin property di class. $m_instance ($m_instance)

class TestSingleton {
    
 

    // Store the single instance of Database
    
private static $m_instance;

  
}



Property ini  akan  digunakan untuk menyimpan the single instance dari   class TestSingleton.class. property ini harus menjadi static.

Next kita perlu untuk merubah the constructor's scope menjadi private.

class TestSingleton {
    
 

    // Store the single instance of Database
    
private static $m_instance;


    private function __construct() { ... }

    public static function getInstance() {     
        if (!self::$m_instance) {
           
self::$m_instance = new TestSingleton();
        }

        return 
self::$m_pInstance;
    } 

  
}



So Untuk memanggilnya 

$test = TestSingleton::getInstance();
$result 
$test->query('...');