Ben je trouve pas très judicieux de coder en dur dans la classe les paramètres de connexion ... Tu devras modifier ta classe à chaque fois que tu voudras t'en servir pour un autre truc.
Ensuite perso je trouve que les singletons c'est « mou » et c'est relou. J'instancie un PDO et je le balance en paramètres aux fonctions qui en ont besoin, ou aux classes qui se le stockent dans un coin. et je me le garde dans ma classe de config. Ça m'empêche pas de contrôler l'instanciation, mais de toute façon, en php ton PDO crève à la fin du script. On est pas dans une architecture ou tu peux voir pousser des clones au bout de 5 ou 6 heures d'uptime.
Ah et en PHP 5 le constructeur s'appelle __construct, et non pas comme la classe. (bien que comme tu as pu le constater, ils ont assuré la compatibilité).
Ensuite perso je trouve que les singletons c'est « mou » et c'est relou. J'instancie un PDO et je le balance en paramètres aux fonctions qui en ont besoin, ou aux classes qui se le stockent dans un coin. et je me le garde dans ma classe de config. Ça m'empêche pas de contrôler l'instanciation, mais de toute façon, en php ton PDO crève à la fin du script. On est pas dans une architecture ou tu peux voir pousser des clones au bout de 5 ou 6 heures d'uptime.
Ah et en PHP 5 le constructeur s'appelle __construct, et non pas comme la classe. (bien que comme tu as pu le constater, ils ont assuré la compatibilité).