class DbConn { function DbConn($fromGetInstance=false) { if (M_E != $fromGetInstance) { trigger_error(‘The DbConn class is a Singleton,’ .’ please do not instantiate directly.’); } } function &getInstance() { static $instance = array(); if (!$instance) $instance0 =& new DbConn(M_E); return $instance0; } }
class DbConn { /** * static property to hold singleton instance */ static $instance = false; /** * constructor * private so only getInstance() method can instantiate * @return void */ private function __construct() {} /** * factory method to return the singleton instance * @return DbConn */ public function getInstance() { if (!DbConn::$instance) { DbConn::$instance = new DbConn; } return DbConn::$instance; } }