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?