예제 #1
0
    {
        $classe = 'SGBDR_' . $sgbdr;
        if (file_exists($chemin = $classe . '.class.php')) {
            require $chemin;
            return new $classe();
        } else {
            throw new RuntimeException('La classe <strong>' . $classe . '</strong> n\'a pu être trouvée !');
        }
    }
}
?>
                    
                    <?php 
// Utilisation dans un script
try {
    $mysql = DBFactory::load('MySQL');
} catch (RuntimeException $e) {
    echo $e->getMessage();
}
?>
                </p>
                
                
                <p<strong>Un exemple concret :</strong> créer une classe qui va distribuer les objets PDO facilement. Plusieurs BDD avec différents identifiants. Il faut centraliser l'ensemble dans une classe</p>
                <p class="col-sm-12">
                    <?php 
class PDOFactory
{
    public static function getMysqlConnexion()
    {
        $db = new PDO('mysql:host=localhost;dbname=tests', 'root', '');