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
$GLOBALSist 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