g_fuck
Messages postés269Date d'inscriptionlundi 29 novembre 2004StatutMembreDernière intervention23 août 2011
-
22 juin 2008 à 03:55
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 2010
-
22 juin 2008 à 19:20
Salut tout le monde!
il se fait que dans une de mes page j'ai besoin d'une class CLASSE_1 donc je fait dans ma page include(url/CLASSE_1.php);
Et comme par hasard la meme class est necessaire dans une autre class CLASSE_2 qui est deja dans ma page ....
et comme vous comprenez il y a erreur puisque je declare cette meme class deux fois!!!!
qq'un aurai une technique pour resoudre ce probleme ? merci!!!!
J.BAHOLE
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 22 juin 2008 à 18:48
Ba faudrai faire une class de vérification que le fichier n'est pas déja inclu, sinon pourquoi tu n'inclus pas directement le fichier Class2, comme ça, il y aurai pas de pb, vu que class1 serai inclus qu'une fois...
a++
Si la réponse vous convient, pensez : Réponse acceptée !
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 22 juin 2008 à 19:09
Hello,
prend l'habitude de n'écrire une classe que dans un seul endroit à la fois (unicité = maintenance plus simple du code). Donc supprime la classe de ton fichier 2 et il pourra inclure le fichier 1.
Ou alors tu fais carrément un fichier 3 avec juste ta classe, et les fichiers 1 et 2 inclueront le fichier 3. C'est plus propre, mais à la fin ce système te crée plein de fichiers différents (un par classe si on va au bout du raisonnement) et c'est moins bon pour les perfs, à toi de trouver le bon équilibre.
à+
Vous n’avez pas trouvé la réponse que vous recherchez ?
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 22 juin 2008 à 19:20
Salut,
<li>Tu peux faire dans ton fichier class2.php un code du genre :</li>if( !class_exists('MA_CLASSE_1') )
{
include './class1.php';
}
<li>Ensuite, tu as la solution du include_once() (ou require_once()). Ces fonctions vont te permettre de n'inclure qu'une seule fois un fichier</li><li>Enfin, tu as le système du __autoload. Une fonction, qui vas te permettre d'inclure automatiquement tes class (vois sur www.php.net)</li><hr />Si ma reponse te convient, merci de l'accepter !