Einzelnen Beitrag anzeigen
  #1  
Alt 22.03.2016, 19:14:44
AranankA AranankA ist offline
Anfänger
 
Registriert seit: Mar 2016
Ort: Leipzig
Alter: 62
Beiträge: 1
call to a member function query() on null

Moin, moin und danke, für die Aufnahme ins Forum!

Beim Aufruf einer index.php bekomme ich von XDebug: "Call to a member function query() on null".
Hier die (stark) verkürzte Form des auslösenden Scripts:
PHP:

PHP-Code:
/* clDatenbank.php */
 
class clDatenbank extends PDO{
 
   private 
$verbindung;
 
   function 
__construct(){
      
$this->verbindung = new PDO($this->DB_SERVER$this->DBUSER$this->DB_PW);
   }
 
   public function 
getVerbindung(){
 
      
$db $this->verbindung;
      
var_dump($db);
      
$stmt "SELECT * FROM tabelle_x";
      
$ergebniss $db->query($stmt);
 
/* ...weiterer Code... */
   
}/*EOF function getVerbindung

} /*EOF class clDatenbank 
var_dump (Zeile 14) gibt null zurück, was den oben erwähnten Fehler wirft und erklärt.

Und nun die Besonderheit: Der Fehler wird nur von XDebug angezeigt, wenn ich das Script in PHPStorm (per Build-In Server) aufrufe. Die Aufrufadresse lautet dann:

localhost:63342/project_x/index.php und wirft (auf das obige Beispiel zugeschnitten) die Meldung:

Zitat:
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\project_x\clDatenbank.php on line 16
Rufe ich direkt auf:
localhost/project_x/index.php
wird die aufrufende Seite angezeigt, die Datenbankinhalte werden eingefügt und alles funktioniert wie gewünscht.

Frage: Warum gibt var_dump() null zurück?
Nebenfrage: Warum wird der Fehler nur von XDebug angezeigt und sonst ignoriert?
Mit Zitat antworten