Mailinglisten-Archive |
Hallo,
> >> $_SERVER ist eine globale Variable, und auch in selbst
> >> gebastelten Funktionen erreichbar.
> >> Nun habe ich eine Variable $sql, die auch in jeder meiner
> >> Funktionen erreichbar sein soll,
> >> ohne das ich immer global $sql; schreiben muss.
> >>
> >> Kennt da einer eine Lösung?
> >
> > Die FAQ kennt eine:
> >
> > 1. 12.10. Vermeide globale Variablen
> > http://www.dclp-faq.de/q/q-sicherheit-global.html
> >
> > 2. 6.1. Welche Variablenarten gibt es in PHP und wie greife ich
> > auf sie zu?
> > http://www.dclp-faq.de/q/q-php-variablen.html
> >
> >
> > matze
>
> die Antwort ist also, ich selbst kann keine super globale
> Variable anlegen?
> sondern nur in das Array $GLOBALS noch etwas miteinpflegen?
Jein, im Prinzip gibt es drei Möglichkeiten:
1.
define( VARIABLE, "123" );
function bla () {
echo VARIABLE;
}
2.
$variable = "123";
function bla () {
globals $variable;
echo $variable;
}
3.
$GLOBALS["variable"] = "123";
function bla () {
echo $GLOBALS["variable"];
}
Kennt jemand noch eine (saubere) Variante?
matze
php::bar PHP Wiki - Listenarchive