2010-11-30 12 views
0

Comment puis-je coder une page pour appeler deux classes qui vont à la même DB, puis analyser les résultats séparément? Si je tentedeux classes, une page, 2ème classe meurt avant l'instanciation

require_once('class1.php'); 
$api = new api(array(
'query' => 'foo', 
)); 
$results = $api->fetch(); 
foreach 

ces résultats sont analysés, mais si je puis plus tard essayer sur la même page

require_once('class2.php');  
$api = new api(array(
'query' => 'bar', 
)); 
$results = $api->fetch(); 
foreach 

il va mourir avant instanciation.

+4

Des messages d'erreur/tout ce qui peut nous aider à déboguer? –

+0

Vous devez avoir des erreurs. Juste une supposition, mais vous pourriez déclarer la même classe deux fois, ce qui entraîne une erreur fatale. – Jonah

+0

Une classe ne peut pas être nommée "classe". Je me demande comment cela pourrait fonctionner en premier lieu. – AndreKR

Répondre

0

Ce problème se produit lorsqu'une erreur de syntaxe se produit dans votre classe. Cela peut être dans votre fonction, dans votre constructeur ou dans une définition. Pour quelque raison que ce soit, certaines versions de PHP n'attrapent pas cela, donc au lieu d'alerter l'utilisateur de l'erreur de syntaxe, PHP s'arrête juste de fonctionner.