Bonjour,
J'essaye d'utiliser un ArrayObject dans une des méthodes d'une classe
Lorsque je tente de parcourir son contenu par un foreach ou un iterateur et de l'afficher rien ne se passe. Pourtant lorsque j'accède directement au propriété pour les afficher ça marche. Le $data->count() m'indique pourtant 0. J'avoue ne pas comprendre ce comportement. Ca fait un moment que je cherche et je trouve pas si quelqu'un à une idée.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public function GetData(){ $data = new ArrayObject(); $data->lang = $this->lang;// tableau $data->NbTopics = $this->NbTopics;//entier $data->NbPosts = $this->NbPosts;//entier $data->NbUsers = $this->NbUsers;//entier // echo 'Nombre de données dans $data:'.$data->count().'<br/>'; $iterator = $data->getIterator(); while($iterator->valid()) { echo $iterator->key() . ' => ' . $iterator->current() . "\n"; $iterator->next(); } foreach($data as $key=>$value){ echo "$key=>$value<br/>"; } return $data; }








Répondre avec citation
Partager