Call to a member function query() on null

Arananka

Enthusiast
Moin, moin.

Ich verzweifle bald an einer Rückgabe von XDebug: "Call to a member function query() on null".
Hier die (stark) verkürzte Form des auslösenden Scripts:
PHP:
/* 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 class clDatenbank

var_dump (Zeile 15) gibt null zurück, was den oben erwähnten Fehler wirft.

Und nun die Besonderheit: Der Fehler wird nur von XDebug angezeigt, wenn ich das Script in PHPStorm aufrufe. Die Aufrufadresse lautet dann:

localhost:63342/project_x und wirft (vollständig und auf das Beispiel zugeschnitten) die Meldung:
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\project_x\clDatenbank.php on line 17
Rufe ich direkt auf:
localhost/project_x
wird die aufrufende Seite angezeigt, die Datenbankinhalte werden eingefügt und alles funktioniert wie gewünscht.

Frage: Woher kommt der Fehler mit der var_dump = null Rückgabe?
Nebenfrage: Warum wird er nur von XDebug angezeigt und sonst ignoriert?
 
Zurück