phpbar.de logo

Mailinglisten-Archive

AW: AW: [php] Globale Variable

AW: AW: [php] Globale Variable

Matthias Spork hallo at matthiasspork.de
Mon Mar 1 12:37:39 CET 2004


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