public static function GetInstance() { static $instance = null; if (is_null($instance)) { $factory = new DatabaseFactory(); $instance = $factory->createObject(G_DB_TYPE); if (is_null($instance)) { die("Can not create database object\n"); } } return $instance; }