// On creer un objet contact initialiser par les valeur de recherche
$oContact = new Contact (null,$nom); // Seul le nom a ete specifier
// On vas effectuer la recherche, les objet matchant avec le nom seront contenu dans le tableau $matchContact, un tableau d’objet Contact
if ($oContact->rechercheContact($matchContact)) {
// la fonction n as pas retourne d erreurs. On regarde le tableau d objet
if (count($matchContact)!=null) {
// On affiche les contact matchant
print_r($matchContact); // dump tu tableau d objet
for ($i=0;$i<count($matchContact);$i++) {
echo $matchContact[$i]->idcontact; // n affiche rien
echo $matchContact[$i]->nomcontact; // n afiche rien
}
[/cpp]
pour ce qui est de ton rechercheContact, tu devrais renvoyer directement un tableau avec itérateur, puis tester si count(…) == null, c’est pas très bon, c’est 0. ou rien. Et puis, un foreach t’éviterais des embrouilles :
[cpp]/* retour array() si contact non trouvé */
foreach ($oContact->rechercheContact($matchContact) as $match )
{
print_r($match);
}[/cpp]
“tu devrais renvoyer directement un tableau avec itérateur”
Tu veut dire au lieu de renvoyer un objet, je renvoi les variable privé de chaque object comme tableau , c est bien ca?
Mais si c bien ca, est ce normal que l’on doit faire de cette maniere ? Est ce que php ne permet pas de relire un tableau d’objet ?
Ce que je veux dire c’est que tu renvoi un tableau contenant tous les éléments qui ont concordés avec ta recherches, ou array() si le tableau est vide. ex:
Ceci dit, j’avais pas vu que ton code utilisais un certain objet.