Ich fand das bisher einfach Klasse,
weil man nicht zigfach
global $hier; und global $da; setzen muss.
Oh oh... Wenn eine Funktion reichlich Gebrauch von globals macht, dann hast du das Problem nicht ausreichend abstrahiert. Eine Funktion sollte im Idealfall in der Lage sein, nur aus den übergebenen Parametern ein Ergebnis zu berechnen. Ansonsten bietet sich noch objektorientiertes Programmieren an...