Tom: Variablen global/static ???

Beitrag lesen

Hello,

beim Laden des Scriptes bekommt die Funktion einen Anker und ggf. auch Speicherplatz zugewiesen. Wenn sie nun aufgerufen wird, wird der Variablen, die als Static deklariert wurde, ein Displacement vom Anker der Funktion innerhalb des (geschützten) Speicherbereichs der Funktion zugewiesen. Daher ist diese Variable nur für die Funktion selbst zugänglich. Sie ist sozusagen im Code der Funktion versteckt.

Ich würde mir an Deiner Stelle den anderen Vorschlag nochmal zu Herzen nehmen:

function test(&$data)
{

$data["var1"]="xyz";

}

und beim Aufruf muss man dann eben vorher deinen Speicherbereich bereitstellen

$par = $blah;
test($par);

Das ist dann schon ziemlich dicht an OOP.

Grüße

Tom