[POO] Collection Php5 incompréhension :'(
(Re)Bonjour tout le monde
j'essaye de comprendre l'interface iterateur de php5 ce qui me permettrait d'afficher mes catégories avec une ptite boucle foreach bien propre...
Pourriez vous m'aider ?
Je vois pas trop comment m'en servir dans ce cas là ...
J'ai lu tous les posts de mjl94 concernant les collections etc ... j'en déduis qu'il faut que je fasse une classe collectionCatégorie qui implémente iteratorAgregate (d'après le manuel php;-) )
Mais je vois pas trop comment mettre ca en place ??
d'après ce que je comprends il faudrait que je fasse ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
class CollectionCategories implements IteratorAggregate
{
private $items = array();
private $count = 0;
// Définition requise de l'interface IteratorAggregate
public function getIterator() {
return new MyIterator($this->items);
}
public function add($value) {
$this->items[$this->count++] = $value;
}
} |
mais ensuite ?
dois je à chaque fois que je fais une nouvelle catégorie faire un CollectionCategorie->add ? Pour pouvoir ensuite faire un foreach dessus ??
Je trouve ca un peu bizarre, je crois que je fais pas ce qu'il faut ?