X kann nicht als Y verwendet werden, da der Name bereits verwendet wird, obwohl dies nicht der Fall ist

Ich verwende PHP 5.4 und habe eine PSR-0-Klassenstruktur ähnlich der folgenden.

A \ Library \ Session.php:

namespace A\Library;

class Session { ... }

Meine \ Application \ Session.php:

namespace My\Application;

class Session { ... }

Meine \ Bewerbung \ Facebook.php:

namespace My\Application;
use A\Library\Session;

class Facebook { ... }

Wenn ich versuche, die Anwendung auszuführen, wird folgende Fehlermeldung angezeigt:

A \ Library \ Session kann nicht als Sitzung verwendet werden, da der Name bereits in My \ Application \ Facebook.php verwendet wird

Auch wenn es nicht ist, zumindest nicht in dieser Datei. Die Facebook.php-Datei deklariert nur dieFacebook Klasse und importiert genau eineSession Klasse, dieA\Library ein.

Das einzige Problem, das ich sehen kann, ist das andereSession Klasse existiert im gleichen Namespace wie dieFacebook Klasse, aber da es nie in die Facebook.php-Datei importiert wurde, dachte ich, dass es überhaupt keine Rolle spielt.

Liege ich falsch (in diesem Fall verweisen Sie bitte auf die entsprechende Dokumentation) oder handelt es sich um einen Fehler?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage