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.
$monTableau = Array($obj1, $obj2, $obj3);
Je le passe à une fonction qui doit indiquer le statut visible de l'ensemble des objets de mon tableau
$this->setVisible($monTableau , true);
1 2 3 4 5 6 7
| protected function setVisible(&$elementList, $isVisible)
{
foreach($elementList as $element) {
$this->setElementIsVisible($element, $isVisible);
}
} |
et j'ai une fonction qui s'occupe de l'élément
1 2 3 4
| protected function setElementIsVisible(&$element, $isVisible)
{
$element->_isVisible = $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.
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