class Db{ private static $instance; private function __construct(){} private function __clone(){} public static function instance(){ $database = require_once dirname(__DIR__).'/database.php'; if (!self::$instance){ $dsn = 'mysql:dbname='.$database['database'].';host='.$database['hostname'].':'.$database['hostport']; $user = $database['username']; $password = $database['password']; try { self::$instance = new \PDO($dsn, $user, $password); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } } return self::$instance; }}