Cita:
Iniciado por pateketrueke 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.
En fin, madre mia....
Me siento algo inútil, te puedo asegurar que he visto varios manuales:
http://php.net/manual/es/language.namespaces.php http://php.net/manual/es/language.na...sconstants.php http://php.net/manual/es/language.namespaces.basics.php http://www.berriart.com/2011/02/15/c...es-en-php-5-3/
Y mas que puedo poner, y.... o he estado muy ciego, o es ALGO tan básico que yo no lo sabia (llevo relativamente poco aprendido php) y en esos manuales no viene....
Asi que enfin... muchísimas gracias de verdad.
La verdad es que me cuesta creer que este funcionando, pero vaya, voy a hacer mas pruebas para asegurarme, pero en principio.... ha funcionado a la primera todo.joooder... madre mia.
Enfin...que Gracias