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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$monTableau = Array($obj1, $obj2, $obj3);
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
$this->setVisible($monTableau , true);
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 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
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