dedlfix: PDO Exception in eigenem Namespace

Beitrag lesen

Tach!

Mir ist klar, dass ich, nachdem ich einen eigenen Namespace verwende, am Anfang der Seite gleich nach der Namensangabe ein use \PDO; schreibe, um anzugeben, dass die PDO Klasse nicht zu meinem eigenen Namespace gehört.

Genauer gesagt, weist du hier an, dass PDO aus dem globalen Namespace genommen werden soll. Die ausführliche Schreibweise zeigt das deutlicher:

use \PDO as PDO;

Die globale Klasse PDO wird als PDO in deinen Namespace importiert.

Aber wieso verlangt dann die Exception Angabe auch nach einem Backslash?

Weil das auch eine Klasse ist, die nicht in deinem Namespace zu finden ist, sondern ebenfalls im globalen.

Ein try/catch Block ist doch was "Allgemeines", das hat doch mit dem Namespace nichts zu tun?!

Nicht? Der Code steht doch in einem von dir angelegten Namespace. Also muss er sich auch an üblichen Regeln halten.

PS: Bin ich zu blöd, um es zu finden oder gibt es im neuen Forum kein PHP Syntax Highlighting mehr?

Nimm das Symbol </> aus dem Menü und dann wirst du gefragt.

dedlfix.