Bonjour à tous,
J'ai un petit problème avec un attribut de type tableau qui contient des objets.
Je vous explique mon problème :
J'ai un objet A dont un de ses attributs est un tableau T contenant des objets B.
Mes objets B ont des getters et des setters.
En faisant une boucle sur mon tableau, j'arrive sans problème à récupérer les valeurs des attributs de mes objets B.
Mais je n'arrive pas à modifier leurs valeurs.
Voici un exemple :
Je ne comprends pas pourquoi je ne peux pas modifier la valeur des attributs de mon objet B.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $a = new A(); //La méthode "ajoute()" ajoute un objet dans l'attribut tableau de la classe A $a->ajoute(new B("nom1","valeur1")); $a->ajoute(new B("nom2","valeur2")); //Le tableau est maintenant de la forme : //Array([nom1] => objet, [nom2] => objet) //Je parcours mon tableau foreach($a->getTableau() as $element){ $element->SetValeur("nouvelle_valeur"); echo $element->GetValeur(); //Affiche bien "nouvelle_valeur" } echo $element->tableau["nom1"]->getValeur(); //Affiche "valeur1" et non pas "nouvelle_valeur"
Quelqu'un peut m'aider ?
Merci.
Sly
PS : J'utilise PHP4.
Partager