ModelsConn.php 893 Bytes
<?php

# abstract para não ser instanciada
abstract class ModelsConn {
    public static $HOST = HOST;
    public static $USER = USER;
    public static $PASS = PASS;
    public static $DBNAME = DBNAME;
    private static $CONNECT = null;

    private static function conectar(){
        try{
            if(self::$CONNECT == null) {
                self::$CONNECT = new PDO('mysql:host=' . self::$HOST . ';dbname='
                            . self::$DBNAME . ';charset=utf8', self::$USER, self::$PASS);
                //echo "<br />Conectado com sucesso!";
            }
        } catch (Exception $e) {
            echo 'Mensagem: ' . $e->getMessage();
            die;
        }
        self::$CONNECT->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return self::$CONNECT;
    }  
    
    protected static function getConn(){
        return self::conectar();
    }
}