Bonjour,
Mon niveau en php ne me permet pas encore de comprendre le problème suivant.
Je crée un tableau contenant des objets $obj1, $obj2, ... créés précédemment et héritant d'une classe dont une propriété est _isVisible.
Je le passe à une fonction qui doit indiquer le statut visible de l'ensemble des objets de mon tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part $monTableau = Array($obj1, $obj2, $obj3);
Code : Sélectionner tout - Visualiser dans une fenêtre à part $this->setVisible($monTableau , true);et j'ai une fonction qui s'occupe de l'élément
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 protected function setVisible(&$elementList, $isVisible) { foreach($elementList as $element) { $this->setElementIsVisible($element, $isVisible); } }
Et bien, que j'appelle ma fonction $this->setVisible($monTableau , true) ou $this->setVisible($monTableau , false), les propriétés _isVisible des élements de mon tableau $monTableau restent à true.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 protected function setElementIsVisible(&$element, $isVisible) { $element->_isVisible = $isVisible; }
Pourtant, en mettant des echo, je vois que je passe bien dans chaque fonction. Mais echo de $isVisible retourne 1 ou rien. Est-ce normal ?
Une idée?
Merci d'avance
Partager