Schotti: Globale Variable

Hallo,

kann mir jemand sagen ob es in PHP sowas wie globale Variablen gibt?
Ich habe es jetzt schon mit einer Seissions und mit
$_HTTP_POST_VARS[] probiert aber irgendwie hat nichts von beiden
funktioniert!
Gibt es da eine möglichkeit einer Variablen einen Wert zuzuweisen, den ich dann in einer anderen Datei wieder auslesen kann?

Gruß

Schotti

  1. Hi,

    kann mir jemand sagen ob es in PHP sowas wie globale Variablen gibt?

    Natuerlich, das sind solche, die im gesamten Script zur Verfuegung stehen.

    Ich habe es jetzt schon mit einer Seissions und mit
    $_HTTP_POST_VARS[]

    Was haben POST-Variablen mit Sessions zu tun?

    Gibt es da eine möglichkeit einer Variablen einen Wert zuzuweisen, den ich dann in einer anderen Datei wieder auslesen kann?

    Übergabe per POST oder GET, speichern in Cookies oder einer Sesion, d.h Übergabe einer Session-ID durch GET, POST oder Cookie und speichern der dazugehoerigen Variablen auf dem Server.
    Mehr dazu z.B. hier: http://www.php.net/manual/de/ref.session.php

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
  2. Hello,

    kann mir jemand sagen ob es in PHP sowas wie globale Variablen gibt?

    Ja, die gibt es.
    Man kann Variablen als gloabl definieren
    Man kann auf globale Arrays zugreifen
    Man kann auf autoglobale Arrays zugreifen

    siehe hierzu http://de.php.net/variables.predefined

    $_HTTP_POST_VARS[] probiert aber irgendwie hat nichts von beiden
    funktioniert!

    Die heißen auch $HTTP_*_VARS, der * steht für GET, POST, COOKIE, nennen sich globale Variablen, sind aber innerhalb von Funkeionen erst bekannt, wenn man sie dort auch mit

    global $HTTP_*_VARS

    deklariert hat. Außerdem sind sie überaltert und durch $_GET, $_POST, $_COOKIE, S_SESSION, S_FILE ersetzt und ergänzt worden. Diese Variablen nennt man superautoglobale Arrays und diese sind sofort nach ihrer automatischen Instantiierung im gesamtem Script, auch in den Funktionen, ansprechbar.

    Gibt es da eine möglichkeit einer Variablen einen Wert zuzuweisen, den ich dann in einer anderen Datei wieder auslesen kann?

    Ja. Hierfür nutz man tatsächlich Sessions.

    session_start();
      $_SESSION['wert1'] = 'blah';

    und im anderen Script kann man das dann mit

    sesseion_start();
      echo S_SESSION['wert1'] wieder auslesen oder auch überschreiben.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hallo,

      danke habs mir jetzt das Beispiel mal ausprobiert und unter PHP.net mal nachgelesen. Jetzt funktionierts!
      Vielen Dank

      Gruß

      Schotti