PeterK: Globale Variablen

Hallo!

Wie kann ich globale Variablen deklarieren?
z.B. so:

$x = 12
echo addition(3); // Ausgabe: 15
echo addition(-5); // Ausgabe: 7

function addition($addvalue) {
  return $x + $addvalue;
}

oder muss ich die Variable immer mit durchschleifen (d.h., $x mit in die Parameter von addition aufnehmen)?

Ich hab nämlich eine rekursive Funktion, die ihre Daten in einer Globalen Variablen speichern soll, auf die aus ALLEN Instanzen der Funktion zugegriffen werden kann.

Thx!

  1. Hallo!

    Wie kann ich globale Variablen deklarieren?
    z.B. so:

    $x = 12
    echo addition(3); // Ausgabe: 15
    echo addition(-5); // Ausgabe: 7

    function addition($addvalue) {

    global $x;      //dann sollte es gehen

    return $x + $addvalue;
    }

    oder muss ich die Variable immer mit durchschleifen (d.h., $x mit in die Parameter von addition aufnehmen)?

    Ich hab nämlich eine rekursive Funktion, die ihre Daten in einer Globalen Variablen speichern soll, auf die aus ALLEN Instanzen der Funktion zugegriffen werden kann.

    Thx!

    bite romy

    1. Hallo,

      oder Du gibst die Adresse von $x weiter:

      function addition(&$x, $addvalue)
      {
      return $x + $addvalue;
      }

      So wird $x in der Funktion direkt manipuliert.

      Grüße

      Tom