A ver, te explico a ver si captas algo.
Cuando ya estás usando un namesapce, es decir, esto:
No puedes acceder a clases o funciones fuera o de otro namespace sin se explícito.
Es decir, esto:
Código PHP:
Ver originalnamespace v1;
// MAL
$user = JFactory::getUser();
Está mal porque JFactory no existe debaje del namespace v1.
Ahora, lo siguiente:
Código PHP:
Ver originalnamespace v1;
// BIEN
$user = \JFactory::getUser();
Al colocar la barra invertida, que es el caracter especial para denotar namespaces provocas que deje de buscar en el namespace actual y comience a buscar desde el namespace global.
También para eso sirve
use, que simplemente acerca al contexto actual definiciones de otros namespaces, tal cual lo haces.
¿Se entiende?
Te adelanto que todo eso se explica muy bien en el manual de PHP, no hace falta leer 10 o 15 manuales para entender algo tan básico.