Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/12/2004, 14:20
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
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,