dedlfix: PDO Exception in eigenem Namespace

Beitrag lesen

Tach!

weil die Klasse PDOException nicht zum Namespace PDO gehört sondern zum globalen Namespace.

Es gibt keinen Namespace PDO. PDO ist eine Klasse im globalen Namespace. use \PDO holt die Klasse in den aktuellen Namespace.

Ich habe keine Ahnung, warum das so ist (und hätte dann nicht der Compiler schon einen Fehler werfen müssen, weil er PDOException innerhalb deines Namespaces, sowie der mit use deklarierten Namespaces nicht finden konnte?),

Der PHP-Compiler ist nicht für das Auflösen von Namen zuständig. Bei einer dynamischen Sprache ergeben sich die Auflösungsmöglichkeiten unter Umständen erst im Verlaufe des Scripts. Das kann nicht schon zur Compile-Zeit erfolgen.

dedlfix.