[POO] [Classe/Objet][PHP5]passage de tableau par référence
hello tout le monde,
tout d'abord mille excuses si ce sujet a déjà été abordé, mais après 20mn de recherches dans le forum et les FAQ je n'ai rien trouvé... :(
j'ai un tableau associatif appelé objets. Typiquement:
objets=['entry'=>noeud XML, 'label'=>autre noeud XML]
je dois passer ce tableau en paramètre à une méthode. Pour une raison qui est et restera obscure, PHP, non seulement passe les tableaux par valeur, mais encore PHP5 a supprimé le caractère & servant à passer une variable par référence.
Manque de bol: ma fonction est récursive, et se doit de travailler sur ce tableau, et évidemment, ce dernier doit être retourné au-dessus.
J'ai bien trouvé une solution, mais elle est ignoble:
Code:
1 2 3 4 5
|
class montableau
{
public $myarray;
} |
et du coup, je n'ai plus qu'à accéder à la variable myarray contenue dans cette classe bidon, puisque les objets, eux, sont toujours passés par référence (manquerait plus que ça tiens).
Mais cette solution n'est pas franchement élégante...
quelqu'un posséderait-il une solution miracle?
ma reconnaissance éternelle à ce dernier :P
merci d'avance pour votre lecture...
Re: [Classe/Objet][PHP5]passage de tableau par référence
Citation:
Envoyé par RB Greg
PHP5 a supprimé le caractère & servant à passer une variable par référence.
Bah on peut toujours le faire...
Les objets sont passés automatiquement par référence, c'est tout.
Ton tableau tu peux très bien le passé par référence, comme avec PHP4.