Bonjour à tous,
je développe un jeu en php à mes heures perdues, j'essaye de faire avec des classes, et au cours de mon développement j'ai essayé d'utiliser des variables dynamiques genre :
Code :
- $var = "ville";
- echo $$ville ;
|
le truc tout simple, sauf moi je tente de le faire avec des classes, je m'explique :
dans ma classe ville par exemple, j'ai 20 types de constructions, donc 20 atributs que j'ai nommé const1 à const20.
on va supposer que $ville->constX me retourne le nom de la Xeme construction, le nom je le recupère de la BD.
donc avec mon fetch_array j'ai $data["const1"] à $data["const20"].
donc, ce que je veux c'est :
au lieu de faire :
Code :
- $ville->const1 = $data["const1"]
- $ville->const2 = $data["const2"]
- ...
- $ville->const20 = $data["const20"]
|
donc 20 lignes.
je veux faire quelque chose genre ça :
Code :
- for($i=1;$i<=20;$i++){
- $const = 'ville->const'.$i;
- $val_const = "data['const".$i."']";
- ${$const} = ${$val_const};
- OU CA :
- ${"ville->const".$i} = ${"data['const".$i."']"};
- }
|
mais aucun des deux codes ne fonctionne :s du coup je suis obligéz de me taper les 20 lignes a chaque fois.
des idées ?
Merci d'avance
Message édité par naeh le 15-03-2007 à 19:57:14