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