Bonjour,

J'ai un objet action qui contient un array.
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(){
 
    }
}
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_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;
    }
...
quand je cree mon objet action . Tout est bon. Mon tableau se trouve bien dans mon objet.

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