[PHP] Afficher dans boucle les caract de 3 objets de même type ...

Afficher dans boucle les caract de 3 objets de même type ... [PHP] - PHP - Programmation

Marsh Posté le 07-04-2003 à 21:09:18    

Voilà mon bp.
j'ai une classe du genre :
 
class user{
     var $nom;
     var $age;
     var $....
}
 
Maintenant, je crée plusieur objets de type "user" :
$a = new user(...);
$b = new user(...);
$c = new user(...);
 
Maintenant, si je veux faire afficher les noms et les ages de tous les objets créés ($a, $b et $c), je fais comment ? A noter, dans la réalité j'en ai pas 3 mais 18, aussi je veux pas faire ça "à la main" mais avec une boucle ... Je tourne ça dans tous les sens, mais j'ai attaqué le PHP ce WE et là je suis pas encore trop au point :D
 
Si vous avez un conseil à me donner ce serait cool ...
Merci d'avance !
A+ Nrv :)
 
Edit : Evidement le constructeur est défini :D :lol:
Hum y'a pas des pointeurs en PHP ?


Message édité par nrv_from_cnr le 07-04-2003 à 21:10:16
Reply

Marsh Posté le 07-04-2003 à 21:09:18   

Reply

Marsh Posté le 07-04-2003 à 21:50:58    

ben tu fous tes users dans une array et pas dans des variables differentes  :sarcastic:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-04-2003 à 22:46:04    

Mais y'a pas moy de cette façon la ?
A+ Nrv :)

Reply

Marsh Posté le 07-04-2003 à 22:51:43    

en construisant un array a partir de tes variables alors, mais ça n'a surement pas bcp de sens


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-04-2003 à 22:56:04    

nrv_from_cnr a écrit :

Mais y'a pas moy de cette façon la ?
A+ Nrv :)


pourquoi se faire chier à réinventer la roue quand les tableaux sont tout indiqués pour ce genre de manip ? comme dit moins moins, tu colles tout dans un array, et tu y accédes à partir de leur index, et basta !
y'a vraiment des gens qui devraient faire de l'assembleur avant de commencer la prog, ça leur apprendrait bien des choses !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-04-2003 à 23:05:23    

Harkonnen a écrit :


y'a vraiment des gens qui devraient faire de l'assembleur avant de commencer la prog, ça leur apprendrait bien des choses !

comment ça à trop rien à voir :lol:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-04-2003 à 23:14:21    

the real moins moins a écrit :

comment ça à trop rien à voir :lol:


ben si [:sinclaire]
au moins il aurait une idée de la représentation mémoire d'un tableau, et ne chercherait pas à y accéder par des moyens détournés.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-04-2003 à 23:18:53    

Attention, je suis un Atréide :)
;)
Je veux bien admettre que un array est peut être plus propre en mémoire, mais avec des structures lourdes, je privilégie la POO qui permet pas mal de choses dont je risque d'avoir besoin ; car, comme tu t'en doutes peut-être Harkonnen, si je me suis fait chier a faire des classes dans la gestion des données et non un bête tableau, c'est qu'il y a peut être une raison ...
 
C'est gentil tout plein de faire des hypothèses sur le code, mais si je pose la question "comment on fait pour faire ça sachant que", c'est que c'est justifié derrière ;)
 
Donc voilà, ne le prends pas mal mais la réponse que j'attends c'est plus "non c'est pas possible", ou alors "oui on peut le faire et pour ça ...".
 
Mais je prends note, ca me reservira surement dans des script ultérieurs ...
 
Merci pour vos posts.
Si qq 1 d'autres à une idée ? ;)
A+ Nrv :)

Reply

Marsh Posté le 07-04-2003 à 23:22:10    

rien ne t'empeche de faire un array d'objets hein  :heink:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-04-2003 à 23:24:12    

nrv_from_cnr a écrit :

Attention, je suis un Atréide :)
;)
Je veux bien admettre que un array est peut être plus propre en mémoire, mais avec des structures lourdes, je privilégie la POO qui permet pas mal de choses dont je risque d'avoir besoin ; car, comme tu t'en doutes peut-être Harkonnen, si je me suis fait chier a faire des classes dans la gestion des données et non un bête tableau, c'est qu'il y a peut être une raison ...


l'usage de la POO n'empeche pas l'utilisation des arrays [:sinclaire]
et je dirais même qu'au contraire, dans le cas de structures lourdes ils sont plus que recommandés. rien ne t'empêche de revoir ton script (si tu peux bien sur) et d'inclure les arrays. il s'agit ici d'un problème de conception, et non d'un problème d'implémentation.
 
edit: grilled


Message édité par Harkonnen le 07-04-2003 à 23:24:42

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-04-2003 à 23:24:12   

Reply

Marsh Posté le 07-04-2003 à 23:54:24    

the real moins moins a écrit :

rien ne t'empeche de faire un array d'objets hein  :heink:  


oki ok ... C'est peut être ça que je cherche alors :)  
Comment on fait, pour la syntaxe ? Je vais tester comme ça ...
Est-ce que ça pose pb ensuite, pour un affichage géré par une boucle ?
 
genre :  
print("$a->nom" ); // ca ca marche
 
comment afficher, dans une boucle itérative, le champs "nom" de l'objet ? j'ai essayé un truc du genre :
 
for ($i=0;$i==3;$i++)
{
     print("$tableau[$i]->nom" );
}
 
Et là, prout bien sûr :)
 
Help :)
Nrv :)


Message édité par nrv_from_cnr le 07-04-2003 à 23:55:01
Reply

Marsh Posté le 07-04-2003 à 23:56:54    

Harkonnen a écrit :


l'usage de la POO n'empeche pas l'utilisation des arrays [:sinclaire]
et je dirais même qu'au contraire, dans le cas de structures lourdes ils sont plus que recommandés. rien ne t'empêche de revoir ton script (si tu peux bien sur) et d'inclure les arrays. il s'agit ici d'un problème de conception, et non d'un problème d'implémentation.
 
edit: grilled


D'acc avec toi pour le pb de conception ;)
Disons que, dans ma précipitation de tapper du code PHP pour le découvrir rapidement, j'en oublie la base de la prog :)
Mais finalement c'est aussi intéressant : comme ça je voie tout de suite ce qui se fait et ne se fait pas, par rapport au C++ (que je connais de façon toute relative :D )
Pareil, je note ta remarque, elle risque de me reservir aussi :)
++ Nrv ;)

Reply

Marsh Posté le 07-04-2003 à 23:57:33    

for ($i=0;$i==3;$i++){
     print($tableau[$i]->nom);
}
 


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-04-2003 à 00:00:56    

Argh il suffit de pas mettre les guillemets alors ?! ?!
Si c'est ça je suis dég, je l'avais déjà essayé avec , sans succés (cf. topic plus haut, de moi).
Ou alors y'avais une petite couille dans mon code & ma précipitation :)
Merci bcp, j'essaye ca demain.
Dodo now !
Bonne nuit à tous :)
Nrv ;)

Reply

Marsh Posté le 08-04-2003 à 00:02:09    

:hello:  [:zaib3k]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed