barklund >> Jeg har faktiskt været ud for at skulle bruge bruge dynamiske variabler.
Case: Der hentes et serialized array i en database, hvor nul, et eller flere config-variabler kan være sat. Eftersom det i casen var et pluginsystem der brugte den samme motor til mange plugins kunne disse vaiabler ikke navngives på forhånd.
Måden vi erklæredre variablerne på var med extract($cfgArray) og derfor havde vi brug for i et par cases at lave loops som ovenstående..
måske lidt langhåret kommentar - i så fald sorry :-)
og for at fortsætte hvor barklund slap. "eval() er noget nær det grimmeste i PHP - endnu grimmere end extract()"
Arrays vil i 99.999% af tilfældende være at foretrække - også fordi det nok vil køre lidt hurtigere, og at det er nemmere at se hvad man arbejder med. Og man får en masse foræret til at behandle dem med - bl.a. foreach()
Jeg synes nu at extract er værre end eval. Det kommer selvfølgelig an på, hvad man bruger eval() til, men extract har kun en funktion - og den er grim. Eval kan bruges til hvad som helst, hvoraf det meste er grimt og intet er nødvendigt. PHP er generelt et beskidt sprog :'(
fangel>> extract har jeg kun brugt én gang (!!!) og det er faktiskt et kraftfyldt stykke værktøj som selvfølgeligt skal bruges med ekstrem omtanke således også med ${'somename'}
Så jeg er reet sikker på vi taler samme sprog...
andersj >> Du har fået løst dit problem... men jeg vil i den grad opfordre dig som de andre til at finde en alternativ tilgang til løsning af problematikken :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.