No se puede usar X como Y porque el nombre ya está en uso, aunque no lo está
Estoy usando PHP 5.4 y tengo una estructura de clase PSR-0 similar a la siguiente.
A \ Library \ Session.php:
namespace A\Library;
class Session { ... }
Mi \ Aplicación \ Sesión.php:
namespace My\Application;
class Session { ... }
Mi \ Aplicación \ Facebook.php:
namespace My\Application;
use A\Library\Session;
class Facebook { ... }
Cuando intento ejecutar la aplicación, aparece el siguiente error:
No se puede usar A \ Library \ Session as Session porque el nombre ya está en uso en My \ Application \ Facebook.php
Aunque no lo está, al menos no en este archivo. El archivo Facebook.php declara solamente laFacebook
clase, e importa exactamente unoSession
clase, laA\Library
uno.
El único problema que puedo ver es que otroSession
clase existe en el mismo espacio de nombres que elFacebook
clase, pero como nunca se importó en el archivo Facebook.php, pensé que no importaba en absoluto.
¿Me equivoco (en ese caso, señale la documentación relevante) o es un error?