{ $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', '');