Hello,
generell sollte man überhaupt nicht mit globalen Variablen arbeiten, es sei denn, sie sind _wirklich_ für das gesamte Script relevant. Aber ich dachte, wir hatten das schon?
Man sollte immer mit
Parameterübergabe -> Funktion -> Rückgabewert
Parameter-Array -> Funktion -> Rückgabewert / Rückgabearray
Parameterübergabe -> Funktion -> Rückgabe-Array
Adressübergabe <-> Funktion (-> Rückgabewert)
arbeiten.
Dabei halte ich die Variante mit Parameter-Array und Rückgabe-Array für die eleganteste. Das ist nämlich OOP schon sehr nah. Es setzt aber voraus, dass man nicht an die Speichergrenzen stößt.
Ich denke, dazu gibt es hier (auch von mir) schon viele andere Postings.
Grüße
Tom