PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dynamische variablen ?



zwelch
15-03-2006, 20:06
ich brauch dynamisch erzeugte variablen, ich bekomms aber weder hin noch find ich dazu irgenwas, hat einer ne idee ? ich brauch sowas wie es in php auch geht ...

${"var_".$i} = "moep";
... also ein string + $variable ergibt eine neue variable

mfg

Boron
16-03-2006, 13:25
Ich kenne PHP zwar nicht, aber ich kan mir nicht vorstellen, dass soetwas möglich ist.
In C/C++, Java und allen anderen Sprachen,die ich kenne habe ich so etwas noch nie gesehen.

zwelch
16-03-2006, 15:56
eval("var_"+i+" = \"moep\"");

das is zwar nicht schoen, klappt aber ;)

michael.sprick
16-03-2006, 16:17
<?PHP

$foo = 'Hello World!';
$bar = 'foo';
echo $$bar;

?>

...sowas geht schon, allerdings ist es oft ein Indiz für schlechtes Softwaredesign...

Turbohummel
16-03-2006, 16:37
Naja, für Callback-Methoden lässt sich sowas ganz gut brauchen. Also


function i_call_back($function){
//tu was
$erg = $function();
}

Die Definition von Variablen auf diese Weise finde ich aber recht sinnfrei, da würde ich lieber auf Arrays respective Hashmaps zurückgreifen.

Unicate
16-03-2006, 17:28
Warum verwendest du die geil** array funktion nicht?

$var[$i] = "moep";

BlueJay
17-03-2006, 12:35
ich brauch dynamisch erzeugte variablen,
... sowas wie es in php auch geht ...


Welche Sprache? Welche Variable?

In Javascript gibt es durchaus so was wie:


var feld=new Array();
hilfsvar="mausi"+i;
feld[hilfsvar]='keine_Ahnungf";

und schon lassen sich feld["mausi1"],feld["mausi2"] und weiteres erzeugen
Solche Konstruktionen bekommst du mit DOM schon vorserviert (document.getElement)

Oder du arbeitest mit eval:


eval('hundefutter="fein"');
alert(hundefutter);


Das wird dir *fein* melden ;)

so long,
BlueJay