Sehr sonderbares Problem (Variable nicht in $GLOBALS)
Markus Bauer
- perl
Hallo,
Ich habe das sonderbare Problem, dass eine definitiv globale Variable nicht in $GLOBALS auftauchen will:
// welche genaue struktur die klasse DB hat, sollte egal sein, imho
include_once(dirname(__FILE__) . '/sql.inc.php');
$DB = new DB('hp');
foreach($GLOBALS as $key => $val) echo "$key => $val<br>\n";
Und siehe da, DB scheint einfach nicht in der Liste auf!!
Wenn ich unter $DB = (...) folgende Zeile hinzufüge, dann gehts auf einmal:
$GLOBALS['DB'] = $DB;
Aber das kann es doch nicht sein oder? $GLOBALS hält ja *immer* *alle* globalen Variablen oder??
Kann mir das wer erklären!?
Vielen Dank
Markus
Hi!
Wenn ich unter $DB = (...) folgende Zeile hinzufüge, dann gehts auf einmal:
$GLOBALS['DB'] = $DB;
Aber das kann es doch nicht sein oder? $GLOBALS hält ja *immer* *alle* globalen Variablen oder??
Seit PHP Version 4.irgendwas werden die Variablen nicht als global erstellt, d.h. dass wenn du nun z.B. von einer Funktion aus diese Variable aufrufen willst kannst du dies nur tun wenn du die Variable explizit an die Funktion übergibst oder als global registrierst wie du es oben getan hast - obwohl es doch eher
$_GLOBALS['DB'] = $DB;
heißen sollte...
Man muss sich ein wenig an diese Dinge gewöhnen, aber dann geht wirklich alles locker-flockig... ;-)
cu
Marc Reichelt || http://www.marcreichelt.de/
Moin!
Seit PHP Version 4.irgendwas werden die Variablen nicht als global erstellt,
Richtige Syntax, falsche Sprache. Es geht um perl...
*hüstel*
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hi!
Moin!
Seit PHP Version 4.irgendwas werden die Variablen nicht als global erstellt,
Richtige Syntax, falsche Sprache. Es geht um perl...*hüstel*
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
<suche_nach_ausrede>Hupps, das sieht aba FAST genauso aus wie PHP!!!</suche_nach_ausrede> ;-)
thx für die Korrektion
Marc Reichelt || http://www.marcreichelt.de/