Einzelnen Beitrag anzeigen
Alt 27.09.2007, 22:08   #5
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

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)
jak ist offline   Mit Zitat antworten