Foros del Web » Programando para Internet » PHP »

variables globales superglobales

Estas en el tema de variables globales superglobales en el foro de PHP en Foros del Web. Hola: Mi pregunta es muy sencilla (no se si lo será la respuesta). No tengo ni idea de que son variables globales y superglobales, las ...
  #1 (permalink)  
Antiguo 09/12/2004, 13:52
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 13 años, 2 meses
Puntos: 2
variables globales superglobales

Hola:

Mi pregunta es muy sencilla (no se si lo será la respuesta).

No tengo ni idea de que son variables globales y superglobales, las he oido mencionar en algún script pero no se para que valen.

Podría alguien ayudarme?

Gracias
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
  #2 (permalink)  
Antiguo 09/12/2004, 14:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pueder leer esta FAQ (de las primeras) que menciona el tema:
http://www.forosdelweb.com/f18/faqs-php-530600-post238989/

Un saludo,
  #3 (permalink)  
Antiguo 09/12/2004, 14:15
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 13 años, 2 meses
Puntos: 2
Gracias Cluster y perdón por no verlo en las FAQ´S (que las miré eso si).

Aun así mi duda en concreto viene de un script en el que encuentro la siguiente línea:

Código PHP:
global $REMOTE_ADDR
y no se porque lo ponen

Gracias de nuevo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
  #4 (permalink)  
Antiguo 09/12/2004, 14:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Bueno .. $REMOTE_ADDR es una variable de entorno/servidor .. por el acceso que están usando así están asumiendo que es "global" .. a su vez la están registrando como global, no sé si eso está bajo una definición de una función o es un script extremandamente viejo . .creo que en PHP 3 o de las primeras versiones de PHP 4.x había que declarar ese tipo de variables como "global" para que pudieras accederlas ..Pero, eso hoy por hoy (versiones 4.x) de PHP ya no es aplicable.

De hecho .. si te fijas en la FAQ que te recomendé veras que los arrays "superglobales" ya son eso mismo "globales" .. es decir .. que ni aunque pretendas acceder a unas variables como esas de "servidor" bajo una función . .no es necesario que las definas como globales por qué ya lo son de por sí.

Ese ejemplo usando las variables superglobales sería simplemente:
$_SERVER['REMOTE_ADDR']

Y dá igual donde lo uses .. recuerda que ya son "globales" no hay que hacer global ni aunque pretendas accederlo bajo una declaración de función.

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:24.