Thorsten Steffen: Ist es möglich, eigene superglobals erzeugen?

hio,

in der Themenüberschrift steht ja schon das wesentliche ;)
Geht das irgendwie, egal mit welchen "billigen" Tricks.

gl & hf

Thorsten

  1. Hi,

    Frage: Was ist bei dir ein SuperGlobal? Wenn du lediglich eine Variable meinst, die du nie in einer Funktion mit global xxx übernehmen musst, dann hilft die ein einfaches
    define(meineGlobals, "Mein Inhalt");
    in einer include-Datei weiter.
    Das steht dir dann als
    $meinevar = meineGlobals;
    zur Verfügung - BEACHTE: meineGlobals ohne $ !!!

    1. Hio,

      Hi,

      Frage: Was ist bei dir ein SuperGlobal?

      eine Variable, welche in jedem Scope zur Verfügung steht.

      Wenn du lediglich eine Variable meinst, die du nie in einer Funktion mit global xxx übernehmen musst, dann hilft die ein einfaches

      define(meineGlobals, "Mein Inhalt");
      in einer include-Datei weiter.
      Das steht dir dann als
      $meinevar = meineGlobals;

      Sicherlich ne brauchbare Lösung sofern ich den Inhalt nicht ändern muss.

      zur Verfügung - BEACHTE: meineGlobals ohne $ !!!

      jup, is ja eine Konstante ;)

      Das ganze war nur so eine Idee, nachdem ich in jeder Funktion, welche z.b. auf $_SERVER zugreift ich
      if (!isset($_SERVER) AND isset($GLOBALS["HTTP_SERVER_VARS"])) $_SERVER = $GLOBALS["HTTP_SERVER_VARS"];
      stehen habe, dachte ich vielleicht gibt es eine Möglichkeit, $_SERVER so zu erzeugen wie sie ab 4.1 zur Verfügung steht und sich damit die Abfrage sparen. Ich dachte auch schon an Kapselung der Variable, wollt ich aber irgendwie nicht.

      gl & hf

      Thorsten

      1. Hallo!

        Vielleicht hilft Dir http://php3.de/manual/de/function.putenv.php

        Grüße
        Andreas