Tom: require_once()-Variablen auch innerhalb von Funktionen nutzen

Beitrag lesen

Hello,

Wie kann ich sonst eine Variable (nicht Konstante) definieren, die ich überall benutzen kann?

Wer oder was hält Dich davon ab, die Variable an alle Funktionen, dies was angeht, auch zu übergeben?

Außerdem kannst Du Dir beliebig viele Arrays definieren:

define ("ADULT",18);

$datensatz = array();

$datensatz["vorname"] = "Marko";
$datensatz["beruf"] = "Programmierer-Lehrling";
$datensatz["alter"] = unbekannt;

Nun kannst Du dieses Array, in dem alle relevanten Daten zu Deiner Person geführt werden, an beliebig viele Funktionen übergeben.

function adult_check($d)  {                                                                       if(is_num($d["alter"]))
  {
    if($d["alter"] >= ADULT)
    {
      return "Person ist volljährig";
    }
    else
    {
      return "Person ist minderjährig";
    }
  }
  else
  {
    return "Alter der Person unbekannt";
  }
}

Der Aufruf der Funktion

Na, und so weiter.

Wenn Du nun innerhalb der Funktion eine Veränderung der Daten des Arrays $datensatz zulassen willst, dann sagst Du PHP das bei der Funktionsdefinition:

function adult_check(&$d)
{
}

Schau Dir mal GENAU den Unterschied zwischen den Zeilen an.

Ich denke, wenn Du mal alle Spielarten dieses "Kurzkurses" eigenständig nachvollziehst, dann dürfte Dir Strukturierung von Daten demnächst keine Probleme mehr bereiten.

Tom

PS: in die Testfunktion habe ich noch (mindestens) einen Fehler eingebaut. Musst mal ins Manual gucken, wo der wohl steckt.