Prinzipiell sollte so etwas mit variablen Variablen machbar sein:
Variante 1:
Code:
$i = 0;
foreach ($_SESSION['myPage']['items'] AS $key => $value) {
$i++;
$name_der_var = 'item_'.$i
$$name_der_var = new Item();
...
$request->addItem($$name_der_var);
}
Variante 2: geschwungene Klammern
...
${'item_'.$i} = new Item();
...
Außerdem sollte es noch eine dritte Variante geben:
Code:
foreach ...{
...
$item = = new Item();
...
$request->addItem($item);
...
}
D.h. man spart sich das ganze dynamische benennen. Ich hab' im Moment gerade kein PHP installiert, daher kann ich die 3.Variante nicht überprüfen. $request->addItem sollte aber eine Kopie von $item anlegen, ich glaube nicht das man das es nur eine Referenz ist. Bin mir aber nicht sicher -> ausprobieren.
jak
____________________________________
Join the DNRC |
Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)