phpbar.de logo

Mailinglisten-Archive

[php] global variable bug?

[php] global variable bug?

Konstantin Rekk k.rekk at intermatix.de
Mon Apr 26 03:26:02 CEST 2004


Hallo Liste,

folgendes Phänomen gibt mir zu denken:


benutze PEAR::DB (sybase), die Verbindung wird in etlichen Funktionen von 
Klassen
als globale Variable verwendet, folgender Aufruf
bringt das Script zum Absturz ohne jede Ausgabe, im log sieht es so aus
als ob das Script mehrmals abgearbeitet wird ohne durchzulaufen, sogar diese 
einfache Reduzierung funktioniert nicht, 

function getPaging($maxNumberPerPage = 27)
{
        global $dbConnection; // das noch ok
	 var_dump($dbConnection); // hier gehts berg ab


...
}
Noch verwunderlicher ist, dass in einer anderen Funktion, die ein paar Zeilen 
weiter aufgerufen wird, dies ohne Probleme klappt! :-/

Die Variante mit 

 global $dbConnection;
 var_dump($_GLOBALS["dbConnection"]);

liefert:
  [notice] Undefined variable:  _GLOBALS   (:-?


$dbConnection wird selbst in einer anderen Funktion initialisiert:

  function initDB($dbms, $db_host,$db_user,$db_pw,$db_name, $siteName)
    {
        global $dbConnection;
       
      
        // phptype://username:password@hostspec/database_name
        $dsn = sprintf( "%s://%s:%s@%s/%s" , $dbms , $db_user , $db_pw , 
$db_host , $db_name );
      
        //für alle
        $dbConnection = DB::connect($dsn);;//Datenbankverbindung
        if (DB::isError($dbConnection)) {
            die($dbConnection->getMessage());
        }
        
        
 
    }// end function 

Für einen Tip wäre ich sehr dankbar!


-- 
Konstantin Rekk
Berlin
phone: +49 (0) 30 48623452
mobil: 0176 2100 6000
www.rekk.de
www.tanden-aikido.de


php::bar PHP Wiki   -   Listenarchive