Não é possível usar X como Y porque o nome já está em uso, embora não seja
Estou usando o PHP 5.4 e tenho uma estrutura de classe PSR-0 semelhante à seguinte.
A \ Library \ Session.php:
namespace A\Library;
class Session { ... }
Minha \ Aplicação \ Session.php:
namespace My\Application;
class Session { ... }
Meu \ Aplicativo \ Facebook.php:
namespace My\Application;
use A\Library\Session;
class Facebook { ... }
Quando tento executar o aplicativo, recebo o seguinte erro:
Não é possível usar A \ Library \ Session como Session porque o nome já está em uso em My \ Application \ Facebook.php
Mesmo que não seja, pelo menos não neste arquivo. O arquivo Facebook.php declara apenas oFacebook
classe, e importa exatamente umSession
classe, oA\Library
1.
O único problema que posso ver é que outroSession
classe existe no mesmo namespace que oFacebook
classe, mas como nunca foi importado no arquivo Facebook.php, eu pensei que não importava nada.
Estou errado (nesse caso, aponte para a documentação relevante), ou isso é um erro?