Bonjour,
J'ai un objet action qui contient un array.
Cet objet est mis dans un tableau d'objet TabAction qui implemente iterator.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class FmBox_Action { protected $idAction; protected $typeAction; protected $paramAction = array(); function __construct(){ } /* Destructeur */ function __destruct(){ } }
quand je cree mon objet action . Tout est bon. Mon tableau se trouve bien dans mon objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class FmBox_TabAction implements Countable, Iterator { protected $_tab = array(); private $_idMax = 0; /* Ajoute une action dans le tableau d'objet */ public function add(FmBox_Action $object) { $this->_idMax ++; $object->setIdAction($this->_idMax); // IdAction = indice du tableau de TabAction ou $this->_tab[$i]->idAction = $i; $this->_tab[$this->_idMax] = $object; return $this->_idMax; } ...
Par contre quand j'ajoute l'objet action à tabAction. Toutes mes données sont accessibles sauf le champs paramAction qui est = à array().
Je ne vois pas ce qui cloche. Sauf à ne pas pouvoir mettre un array dans un objet qui est lui-même dans un tableau d'objet.
Quelqu'un est il au courant de cette restriction ou faut il créer ce champs différemment
Merci
Partager