Markus Bauer: Sehr sonderbares Problem (Variable nicht in $GLOBALS)

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

  1. 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/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    SELFCode: ss:| zu:) ls:< fo:# de:> va:} ch:? sh:) n4:( rl:? br:^ js:( ie:% fl:( mo:)
    http://emmanuel.dammerer.at/selfcode.html
    1. 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®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
      1. 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/

        --
        Linux is like a wigwam - no windows, no gates and an Apache inside!
        SELFCode: ss:| zu:) ls:< fo:# de:> va:} ch:? sh:) n4:( rl:? br:^ js:( ie:% fl:( mo:)
        http://emmanuel.dammerer.at/selfcode.html