Robert Sh.: Variable oben im Script als Superglobal setzen

Beitrag lesen

Hallo!

$superglobals;

function machSuperoberglobal($index, $wert)
{

global $superglobals;
  $superglobals[$index] = $wert;

}

function Superoberglobal($index)
{

global $superglobals;
  return $superglobals[$index];

}

vielleicht kannst du das beispiel noch weiter verdeutlichen damit ich auch verstehe was daran einfacher sein soll?

Einfacher. Es war doch die Rede davon, dass du kein global in eine Funktion einbauen willst.

Du brauchst eine variable die superglobal sein soll namens: "globvar"

anstatt $globvar="Das ist der Wert der Variablen" einzugeben kannst du dann tippen:

machSuperoberglobal("globvar","Das ist der Wert der Variablen");

nun wird dem Array $superglobals["globvar"] der Wert "Das ist der Wert der Variablen" gegeben.

nun Hast du eine function x()

function x()
{

echo Superoberglobal("globvar");
  /* Superoberglobal gib nun mit return $superglobal[$index] ($index in dem Fall = "globvar") $superglobals["globvar"] zurück */

}

Wie du siehst ist es nicht nötig hier irgend ein "global" in die Funktion einzubauen

Ich hoffe es ist dir jetzt klar, andernfalls verwende parameter um der Funktion die Variablen zu geben.

x($dieVariableMitDessenWertInDerFunktionGearbeitetWerdenSoll);

gruß Robert