Я использую PHP 5.4 и имею структуру класса PSR-0, похожую на следующую.
A\Library\session.php
namespace A\Library;
class Session { ... }
My\Application\session.php
namespace My\Application;
class Session { ... }
My\Application\Facebook.php
namespace My\Application;
use A\Library\Session;
class Facebook { ... }
Когда я пытаюсь запустить приложение, я получаю следующую ошибку:
Невозможно использовать A\Library\Session как сеанс, потому что имя уже используется в My\Application\Facebook.php
Даже если это не так, по крайней мере, в этом файле. Файл Facebook.php объявляет только класс Facebook
и импортирует ровно один класс Session
, A\Library
один.
Единственная проблема, которую я вижу, заключается в том, что другой класс Session
существует в том же пространстве имен, что и класс Facebook
, но поскольку он никогда не был импортирован в файл Facebook.php, я думал, что это вообще не имеет значения.
Я ошибаюсь (в этом случае укажите соответствующую документацию), или это ошибка?