Funktionen mit globalen Variablen und Konstanten
Für Variablen gibt es einen sogenannten Geltungsbereich.
Der Geltungsbereich sagt aus, wo man auf eine Variable zugreifen kann.
Eine Konstante ist immer und überall gültig, also
Global.
Bei Variablen dagegen ist es etwas anderst,
sie sind nur im aktuellen Bereich gültig.
Der Hauptbereich, also ausserhalb einer Funktion nennt man
[ main() ].
Auf Variablen von main()
können keine Funktionen zugreifen,
da eine Funktion [ function() ]
seinen eigenen Bereich hat. Dies gild auch umgekehrt.
Mithilfe der Referenzübergabe oder der Angabe von
global $Variable;
in einer Funktion ist es trotzdem möglich,
auf aussenstehende Variablen zuzugreifen.
Es können beliebig viele Variablen zu
global gesetzt werden,
sie werden auch durch Komma
von einander getrennt.
Beispiel: global
$Variable1,$Variable2,$Variable3;
Variablen und Konstante innerhalb einer Funktion [ function() ]:
stfKonstantText = 'Ich bin eine Konstante!'
$stfVariableA = 'Existenzprüfung: $stfVariableA nicht deklariert!'
$stfVariableB = 'Existenzprüfung: $stfVariableB nicht deklariert!'
$stfVariableC = 'Ich bin die Variable C!'
Variablen und Konstante ausserhalb einer Funktion [ main() ]:
stfKonstantText = 'Ich bin eine Konstante!'
$stfVariableA = 'Ich bin die Variable A!'
$stfVariableB = 'Ich bin die Variable B!'
$stfVariableC = 'Existenzprüfung: $stfVariableC nicht deklariert!'
In den oberen Beispiel kann man gut sehen,
wie es sich mit der
Gültigkeit verhällt.
stfKonstantText ist überall gültig,
da sie ja eine Konstante ist.
$stfVariableA und
$stfVariableB sind beide in
[ main() ] deklariert worden,
aber $stfVariableA ist in der Funktion nicht
erreichbar, da sie dort
nicht Global gesetzt wurde.
Genauso gild das für $stfVariableC,
sie wurde in der Funktion deklariert
und ist somit nicht in [ main() ] erreichbar.