Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/08/2013, 16:01
daicon
 
Fecha de Ingreso: julio-2010
Mensajes: 134
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Los namespace y use ¿Como funcionan?

Cita:
Iniciado por pateketrueke Ver Mensaje
A ver, te explico a ver si captas algo.

Cuando ya estás usando un namesapce, es decir, esto:
Código PHP:
Ver original
  1. namespace v1;

No puedes acceder a clases o funciones fuera o de otro namespace sin se explícito.

Es decir, esto:
Código PHP:
Ver original
  1. namespace v1;
  2.  
  3. // MAL
  4. $user = JFactory::getUser();

Está mal porque JFactory no existe debaje del namespace v1.

Ahora, lo siguiente:
Código PHP:
Ver original
  1. namespace v1;
  2.  
  3. // BIEN
  4. $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

Última edición por daicon; 07/08/2013 a las 16:14