Erreur retour d'un array php depuis une classe [Résolu]

Signaler
Messages postés
2
Date d'inscription
jeudi 12 février 2004
Statut
Membre
Dernière intervention
31 octobre 2006
-
Messages postés
2
Date d'inscription
jeudi 12 février 2004
Statut
Membre
Dernière intervention
31 octobre 2006
-
Bonjour à tous,

Voilà mon problème. J'ai conçu une classe en php 4 avec une fonction qui devrait me retourner un tableau php de 2 dimensions. Voici le bout de code

<?php

   classe ...{

function GetCalendar() {
   
     .....

     $arrayCalendrier = array_merge($array1erTour,$array2emeTour);

    //variables $array1erTour et $array2emeTour ne sont plus utilisées
    unset($array1erTour);
    unset($array2emeTour);
    
   }else{
    //Page inatteignable
    $arrayCalendrier = "";
   }
   
   return $arrayCalendrier;
?>

J'ai fais un print_r(array_values()) sur $array1erTour et $array2emeTour à l'intérieur de la classe et ils sont bien remplis.
J'ai fais pareil sur $arrayCalendrier et il est aussi plein.
Par contre du côté de la page qui utilise la classe:

$calendrier = $pageReader->GetCalendar();
 
 print_r(array_values($calendrier));

le print_r (array_values() ne m'affiche rien. Je n'arrive pas à récupérer le tableau

Quelqu'un pourrait me dire la faute que je commets?
Merci d'avance pour votre aide

@+

inovah

3 réponses

Messages postés
2
Date d'inscription
jeudi 12 février 2004
Statut
Membre
Dernière intervention
31 octobre 2006

Bonjour à vous!
Merci beaucoup pour vos réponses rapides.

En fait mon erreur ne se trouvait pas du côté de la classe qui contient la fonction, mais de la page php qui l'utilise qui pointait vers une autre variable...

tête d'étourdi...

Désolé d'avoir pris de votre temps et merci encore!

bien à vous

inovah
Messages postés
373
Date d'inscription
samedi 9 juillet 2005
Statut
Membre
Dernière intervention
11 août 2008

Salut,
Essaye ceci : "
function GetCalendar() {
(...)
   if (isset($array1erTour) AND is_array($array1erTour) AND isset($array2emeTour) AND is_array($array2emeTour)) {
      $arrayCalendrier = array_merge($array1erTour,$array2emeTour);
      unset($array1erTour);
      unset($array2emeTour);
   }
   else $arrayCalendrier ='';
   return $arrayCalendrier;
?>
" et pour tester utilise "print_r($class->GetCalendar());"

For every choice, a consequence (Fable)
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,

moi j'aimerais voir la méthode en entier. C'est bizarre ce que tu nous dis là.