Se connecter avec un singleton?
Bonjour, j'ai crée un petit script en POO mais ne n'arrive pas à utliser un script qui se sert du singleton pour éviter a chaque fois de se connecter avec new PDO(..).
voici le script donner sur internet:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<?php
/**
* Singleton fournissant la connexion à la base de données.
* @author Jean-Marc Lecarpentier
*/
class Outils_Bd {
/* pour être sûr qu'il n'y a qu'une et une seule instance */
private static $instance;
/* le lien de connexion BD (objet PDO) */
protected $connexion;
/* constructeur privé qui initialise la connexion*/
private function __construct() {
/* création d'un objet PDO avec les constantes définies dans la configuration */
$this->connexion = new PDO('mysql:host=localhost;dbname=BASE', 'LOGIN', 'PASS');
/* mettre Exception comme mode d'erreur */
$this->connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
/* clonage impossible */
private function __clone() {}
/**
* Accéder à l'UNIQUE instance de la classe
*/
static public function getInstance() {
if (! (self::$instance instanceof self)) {
self::$instance = new self();
}
return self::$instance;
}
/**
* Accesseur de la connexion
*/
public function getConnexion() {
return $this->connexion;
}
}
?> |
c'est bon j'ai pu me dépatouiller