<?phpclassDatabaseConnector{protectedstatic$pdo=NULL;publicstaticfunctioncurrent(){if(is_null(static::$pdo))static::createPDO();returnstatic::$pdo;}protectedstaticfunctioncreatePDO(){// $db = new PDO("sqlite::memory");$connectionString="mysql:host=".DB_HOST;if(defined('DB_PORT'))$connectionString.=";port=".DB_PORT;$connectionString.=";dbname=".DB_DATABASE;static::$pdo=newPDO($connectionString,DB_USERNAME,DB_PASSWORD);static::$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}}