En php5, tu peux rendre une variable globale à la classe (mot clé static) cette variable sera alors partagé par tous les objets de la classe. Il suffit alors de déclarer ta conection comme static dans la classe et quand tu cré un nouvel objet de la classe, tu poura utiliser la conection ouverte par un autre.
voir doc pour plus de détail : http://www.nexen.net/docs/php/anno [...] static.php
Sinon, c'est vrai que t'as la possibilité de déclarer ta conection comme globale mais si t'as une variable locale qui a le même nom, il faudrait utiliser $_GLOBALS pour pouvoir les diférencier. Pour éviter l'utilisation de $_GLOBALS, il faut mettre le "global $var;" dans la fonction.
Une autre solution, c'est de passer l'objet conection dans les paramettre de la classe ou de la fonction qui l'utilisera. On a alors pas besoin de la déclarer comme globale mais il faut se la trimbaler quasiment partout.
Message édité par omega2 le 16-10-2005 à 10:38:53