1. class Db
    2. {
    3. private static $instance;
    4. private function __construct(){}
    5. private function __clone(){}
    6. public static function instance(){
    7. $database = require_once dirname(__DIR__).'/database.php';
    8. if (!self::$instance){
    9. $dsn = 'mysql:dbname='.$database['database'].';host='.$database['hostname'].':'.$database['hostport'];
    10. $user = $database['username'];
    11. $password = $database['password'];
    12. try {
    13. self::$instance = new \PDO($dsn, $user, $password);
    14. } catch (PDOException $e) {
    15. echo 'Connection failed: ' . $e->getMessage();
    16. }
    17. }
    18. return self::$instance;
    19. }
    20. }