Tach!
Könnte es so klappen?
Sieht so aus.
Sah aber leider nur so aus. Das Problem daran ist, dass die Variablen nicht im aktuellen Scope zu finden sind. Sie liegen im Scope, wenn du foo() direkt aufrufst, aber bar() hat seinen eigenen Scope. Damit musst du sie entweder reinreichen, aber dann kannst du gleich foo() verwenden, oder sie irgendwo holen gehen, und das wäre im globalen Scope mittels $GLOBALS['name'] oder aus einem Array, das irgendwo global rumliegt $GLOBALS['arrayname']['name']. Nicht schön, aber wenn die Variablen eh schon im globalen Scope rumliegen, wirds auch nicht mehr schlimmer.
Ließe sich der Code weiter vereinfachen?
Also nicht VV verwenden, sondern auf $GLOBALS-Einträge zugreifen.
dedlfix.