Aloha ;)
Wenn du in PHP eine Variable aus dem globalen Namensraum in einer Funktion benutzen willst musst du das mit dem Schlüsselwort global "ankündigen".
Das stimmt so nicht. Die Verwendung des Schlüsselworts
global
- also so:
$a = true;
function myFunc() {
globals $a;[...]
return $a;
}
>
> funktioniert genauso wie (wie vom TO verwendet):
>
> ~~~php
> $a = true;
>
> function myFunc() {
>
> [...]
>
> return $GLOBALS['a'];
> }
>
Das superglobale
$GLOBALS
ist damit eine gleichwertige Alternative zur vorherigen Deklaration über das Schlüsselwortglobal
Ich hab mich auf "Code 1" bezogen, da hat er weder $GOBALS
noch global verwendet (was halt zum nicht funktionieren führte), da er $DB_neu
direkt verwenden wollte in beiden Snippets bin ich auf das Schlüsselwort global
eingegangen und die verlinkte Handbuchseite zeigt ja gleich die beiden Varianten.
Aber stimmt, meine Formulierung bezüglich global ist falsch.
MfG
bubble
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye