Bonjour,
J'ai crée un tableau de global, puis dans une fonction je l'ai rempli (il s'agit d'un tableau d'objet) à l'aide d'un constructeur présent et fonctionnel provenant d'une classe. Lorsque je teste ce tableau dans la fonction où il a été instancié cela fonctionne, parcontre si je tente d'afficher ce tableau via une nouvelle fonction, le tableau est vide. Pourquoi ?
Code :
- <?php
- // je déclare un tableau global
- $tab=array();
- function lister(){
- global $tab;
- // je remplis le tableau à l'aide d'un constructeur
- $tab[]= new Membre($nom,$prenom,$........);
- // si je parcours le tableau après son remplissage il m'affiche tout correctement
- }
- function afficheTableau($tab){
- $taille=count($tab);
- echo "taille tableau ".$taille; // la taille vaut 0, pourquoi ?
- for($i=0;$i<$taille;$i++)
- echo $tab[$i]->afficher(); //affiche rien
- }
- afficheTableau($tab); //appel de la fonction
|